На главную

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

Processing Character Messages



A window procedure receives a character message when the TranslateMessage function translates a virtual-key code corresponding to a character key. The character messages are WM_CHAR, WM_DEADCHAR, WM_SYSCHAR, and WM_SYSDEADCHAR. A typical window procedure ignores all character messages except WM_CHAR. The TranslateMessage function generates a WM_CHAR message when the user presses any of the following keys.

· Any character key
· BACKSPACE
· ENTER (carriage return)
· ESC
· SHIFT+ENTER (linefeed)
· TAB



When a window procedure receives the WM_CHAR message, it should examine the character code that accompanies the message to determine how to process the character. The character code is in the message's wParam parameter.
The following example shows the window procedure framework that a typical application uses to receive and process character messages.

case WM_CHAR:
switch (wParam) {
case 0x08:
.
. /* Process a backspace. */
.

break;

case 0x0A:
.
. /* Process a linefeed. */
.

break;

case 0x1B:
.
. /* Process an escape. */

.

break;

case 0x09:
.
. /* Process a tab. */
.

break;

case 0x0D:
.
. /* Process a carriage return. */
.

break;

default:
.
. /* Process displayable characters. */

.

break;
}



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

Обработка Символьных Сообщений



Процедура окна получает символьное сообщение когда функция TranslateMessage переводится виртуальный-ключевой код, соответствуемый в символьный ключ. Символьные сообщения - WM_CHAR, WM_DEADCHAR, WM_SYSCHAR, и WM_SYSDEADCHAR. Типичная процедура окна игнорирует все символьные сообщения кроме WM_CHAR. Функция TranslateMessage генерирует сообщение WM_CHAR когда потребитель нажимает любой из следующих ключей.

Любой символьный ключ ВОЗВРАТ
ВВОД (перевод строки) ESC
SHIFT+ENTER (перевод строки) ТАБ.



Когда процедура окна получает сообщение WM_CHAR, она должна изучать символьный код, который сопровождает сообщение, чтобы определять как, чтобы обрабатывать символ. Символьный код - в параметре сообщения wParam.
Следующий пример показывает каркас процедуры окна, что типичное приложение использует, чтобы получать и обрабатывать символьные сообщения.

случай WM_CHAR: ключ (wParam) { случай 0x08:
.
. /* Обработайте backspace. */
.

прерывание;

случай 0x0A:
.
. /* Обработайте linefeed. */
.

прерывание;

случай 0x1B:
.
. /* Обработайте escape. */

.

прерывание;

случай 0x09:
.
. /* Обработайте tab. */
.

прерывание;

случай 0x0D:
.
. /* Обработайте перевозку return. */
.

прерывание;

умолчание:
.
. /* Обработайте воспроизводимый characters. */

.

прерывание;
}



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