На главную

On-line справка по Win32 API

Написать письмо
БЕСПЛАТНАЯ ежедневная online лотерея! Выигрывай каждый день БЕСПЛАТНО!
Список всех статей A-B-C-D-E-F-G-H-I-J-K-L-M-N-O-P-Q-R-S-T-U-V-W-X-Y-Z | Скачать Вниз

Dead-Character Messages



Some non-English keyboards contain character keys that are not expected to produce characters by themselves. Instead, they are used to add a diacritic to the character produced by the subsequent keystroke. These keys are called dead keys. The circumflex key on a German keyboard is an example of a dead key. To enter the character consisting of an "o" with a circumflex, a German user would type the circumflex key followed by the "o" key. The window with the keyboard focus would receive the following sequence of messages:

WM_KEYDOWN
WM_DEADCHAR
WM_KEYUP
WM_KEYDOWN
WM_CHAR
WM_KEYUP
TranslateMessage generates the WM_DEADCHAR message when it processes the WM_KEYDOWN message from a dead key. Although the wParam parameter of the WM_DEADCHAR message contains the character code of the diacritic for the dead key, an application typically ignores the message. Instead, it processes the WM_CHAR message generated by the subsequent keystroke. The wParam parameter of the WM_CHAR message contains the character code of the letter with the diacritic. If the subsequent keystroke generates a character that cannot be combined with a diacritic, Windows generates two WM_CHAR messages. The wParam parameter of the first contains the character code of the diacritic; the wParam parameter of the second contains the character code of the subsequent character key.

The TranslateMessage function generates the WM_SYSDEADCHAR message when it processes the WM_SYSKEYDOWN message from a system dead key (a dead key that is pressed in combination with the ALT key). An application typically ignores the WM_SYSDEADCHAR message.


Пригласи друзей и счет твоего мобильника всегда будет положительным!
Предыдущая статья
 
Сайт Народ.Ру Интернет
Следующая статья
Пригласи друзей и счет твоего мобильника всегда будет положительным!

СООБЩЕНИЯ Dead-Character



Некоторая не-Английская клавиатура содержит символьные ключи, что не ожидается производить символы самими. Взамен, они имеют обыкновение, чтобы добавлять диакритический в символ произведенный последующим нажатием клавиши. Эти ключи вызваны мертвые ключи. circumflex Включать Немецкую клавиатуру является примером мертвого ключа. Чтобы вводить символ, состоящий из "o" с circumflex, Немецкий потребитель должен набирать ключ circumflex сопровожденный ключом "o". Окно с клавишным фокусом должно получать следующую последовательность сообщений:

WM_KEYDOWN WM_DEADCHAR WM_KEYUP WM_KEYDOWN WM_CHAR WM_KEYUP
TranslateMessage ГЕНЕРИРУЕТ сообщение WM_DEADCHAR когда это обрабатывает сообщение WM_KEYDOWN из мертвого ключа. Хотя параметр wParam сообщения WM_DEADCHAR содержит символьный код диакритического для мертвого ключа, приложение обычно игнорирует сообщение. Взамен, это обрабатывает сообщение WM_CHAR сгенерированное последующим нажатием клавиши. Параметр wParam сообщения WM_CHAR содержит символьный код письма с диакритическим. Если последующее нажатие клавиши генерирует символ, который не может быть объединен диакритическим, Окно генерирует два сообщения WM_CHAR. Параметр wParam сначала содержит символьный код диакритического; параметр wParam второго содержит символьный код последующего символьного ключа.

Функция TranslateMessage генерирует сообщение WM_SYSDEADCHAR когда она обрабатывает сообщение WM_SYSKEYDOWN из системного мертвого ключа ( мертвый ключ, который нажат в комбинацию с ключом ALT). Приложение обычно игнорирует сообщение WM_SYSDEADCHAR.


Вверх Version 1.3, Oct 26 2010 © 2007, 2010, mrhx Вверх
 mrhx software  Русский перевод OpenGL  Русский перевод Win32 API
 
Используются технологии uCoz