На главную

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 Keystroke Messages



The window procedure of the window that has the keyboard focus receives keystroke messages when the user types at the keyboard. The keystroke messages are WM_KEYDOWN, WM_KEYUP, WM_SYSKEYDOWN, and WM_SYSKEYUP. A typical window procedure ignores all keystroke messages except WM_KEYDOWN. Windows posts the WM_KEYDOWN message when the user presses a key.

When the window procedure receives the WM_KEYDOWN message, it should examine the virtual-key code that accompanies the message to determine how to process the keystroke. The virtual-key code is in the message's wParam parameter. Typically, an application processes only keystrokes generated by noncharacter keys, including the function keys, the cursor movement keys, and the special-purpose keys such as INS, DEL, HOME and END.
The following example shows the window procedure framework that a typical application uses to receive and process keystroke messages.

case WM_KEYDOWN:
switch (wParam) {
case VK_LEFT:
.
. /* Process the LEFT ARROW key. */
.

break;

case VK_RIGHT:
.
. /* Process the RIGHT ARROW key. */
.

break;

case VK_UP:
.
. /* Process the UP ARROW key. */

.

break;

case VK_DOWN:
.
. /* Process the DOWN ARROW key. */
.

break;

case VK_HOME:
.
. /* Process the HOME key. */
.

break;

case VK_END:
.
. /* Process the END key. */

.

break;

case VK_INSERT:
.
. /* Process the INS key. */
.

break;

case VK_DELETE:
.
. /* Process the DEL key. */
.

break;

case VK_F2:
.
. /* Process the F2 key. */

.

break;

.
. /* Process other noncharacter keystrokes. */
.

default:
break;
}



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

Обработка Нажатия клавиши Сообщений



Процедура окна окна, которая имеет нажатие клавиши сообщений приемников клавишного фокуса когда потребитель набирается на клавиатуре. Нажатие клавиши сообщений - WM_KEYDOWN, WM_KEYUP, WM_SYSKEYDOWN, и WM_SYSKEYUP. Типичная процедура окна игнорирует все нажатие клавиши сообщений кроме WM_KEYDOWN. Окно посылает сообщение WM_KEYDOWN когда потребитель нажимает ключ.

Когда процедура окна получает сообщение WM_KEYDOWN, она должна изучать виртуальный-ключевой код, который сопровождает сообщение, чтобы определять как, чтобы обрабатывать нажатие клавиши. Виртуальный-ключевой код - в параметре сообщения wParam. Обычно, приложение обрабатывает только нажатия клавиши сгенерированные noncharacter ключами, включая функциональные ключи, ключи перемещения курсора, и специализированные ключи как например, INS, ДЕЛЬ, ДОМ и КОНЕЦ.
Следующий пример показывает каркас процедуры окна, что типичное приложение использует, чтобы получать и обрабатывать нажатие клавиши сообщений.

случай WM_KEYDOWN: ключ (wParam) { случай VK_LEFT:
.
. /* Обработайте ЛЕВУЮ СТРЕЛУ key. */
.

прерывание;

случай VK_RIGHT:
.
. /* Обработайте СТРЕЛУ ПРАВА key. */
.

прерывание;

случай VK_UP:
.
. /* Обработайте UP СТРЕЛУ key. */

.

прерывание;

случай VK_DOWN:
.
. /* Обработайте ВНИЗ СТРЕЛУ key. */
.

прерывание;

случай VK_HOME:
.
. /* Обработайте ДОМ key. */
.

прерывание;

случай VK_END:
.
. /* Обработайте КОНЕЦ key. */

.

прерывание;

случай VK_INSERT:
.
. /* Обработайте key. INS */
.

прерывание;

случай VK_DELETE:
.
. /* Обработайте key. ДЕЛЬ */
.

прерывание;

случай VK_F2:
.
. /* Обработайте key. F2 */

.

прерывание;

.
. /* Обработайте другой noncharacter keystrokes. */
.

невыполнение: прерывание;
}



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