На главную

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 | Скачать Вниз

Nonsystem Character Messages



A window procedure can receive four different character messages, including WM_CHAR, WM_DEADCHAR, WM_SYSCHAR, and WM_SYSDEADCHAR. The TranslateMessage function generates a WM_CHAR or WM_DEADCHAR message when it processes a WM_KEYDOWN message. Similarly, it generates a WM_SYSCHAR or WM_SYSDEADCHAR message when it processes a WM_SYSKEYDOWN message.

An application that processes keyboard input typically ignores all but the WM_CHAR message, passing any other messages to the DefWindowProc function. Windows uses the WM_SYSCHAR and WM_SYSDEADCHAR messages to implement menu mnemonics.
The wParam parameter of all character messages contains the character code of the character key that was pressed. The value of the character code depends on the window class of the window receiving the message. If the Unicode version of the RegisterClass function was used to register the window class, the system provides Unicode characters to all windows of that class. Otherwise, the system provides ASCII character codes from the Windows character set. For more information about Unicode, see Unicode and Character Sets.

The contents of the lParam parameter of a character message are identical to the contents of the lParam parameter of the key-down message that was translated to produce the character message. For information about the contents of the lParam parameter, see Keystroke Message Flags.


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

Символьные Сообщения Nonsystem



Процедура окна может получить четыре других символьных сообщения, включая WM_CHAR, WM_DEADCHAR, WM_SYSCHAR, и WM_SYSDEADCHAR. Функция TranslateMessage генерирует WM_CHAR или сообщение WM_DEADCHAR когда она обрабатывает сообщение WM_KEYDOWN. Аналогично, это генерирует WM_SYSCHAR или сообщение WM_SYSDEADCHAR когда это обрабатывает сообщение WM_SYSKEYDOWN.

Приложение, которое обрабатывает ввод данных с клавиатуры обычно игнорирует почти сообщение WM_CHAR, передающее любые другие сообщения в функцию DefWindowProc. Windows использует WM_SYSCHAR и сообщения WM_SYSDEADCHAR, чтобы осуществлять мнемонику меню.
Параметр wParam всех символьных сообщений содержит символьный код символьной клавиши, которая была нажата. Величина символьного кода зависит от класса окна окна, получающего сообщение. Если версия Уникода функции RegisterClass была использована, чтобы регистрировать класс окна, система обеспечивает символы Уникода во все окно этого класса. В противном случае, система обеспечивает символ ASCII кодировать из набора символов Windows. Более подробно об Уникоде, смотри Уникод и Наборы Символов.

Содержание параметра lParam символьного сообщения идентично содержанию параметра lParam ключевого-вниз сообщения, которое было переведено, чтобы производить символьное сообщение. Для информации о содержании параметра lParam, смотри Нажатие клавиши Сообщения Флагов.


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