Обробку повідомлень клавіш

Вікно процедуру вікно, яке має фокус вводу отримує повідомлення клавіш, коли вводиться на клавіатурі. WM_KEYDOWN, WM_KEYUP, WM_SYSKEYDOWNі WM_SYSKEYUP, не клавіш повідомлення. Типово вікно процедура ігнорує всі натиснення клавіш повідомлення, за винятком WM_KEYDOWN. Система повідомлення повідомлення WM_KEYDOWN, коли користувач натискає клавішу.

Коли вікно процедура отримує WM_KEYDOWN повідомлення, його слід вивчити віртуальний ключ код, який супроводжує повідомлення, щоб визначити спосіб обробки натискання клавіші. Код віртуального ключ є в параметрі wParam повідомлення. Як правило, програма обробляє тільки натискання клавіш, породжених номери символів ключі, включаючи функціональні клавіші, курсором руху і спеціальні клавіші наприклад модулі, del, додому і в кінці.

Наступний приклад показує вікна рамках процедури типове застосування, що використовує отримувати та обробляти повідомлення клавіш.

справа WM_KEYDOWN: перемикач (wParam) {випадку VK_LEFT: / / процес клавішу СТРІЛКА ВЛІВО. 
                     
                    перерви; 
 
                справа VK_RIGHT: / / процес клавішу СТРІЛКА ВПРАВО. 
                     
                    перерви; 
 
                справа VK_UP: / / процес зі стрілкою вгору. 
                     
                    перерви; 
 
                справа VK_DOWN: / / процес клавіші Стрілка вниз. 
                     
                    перерви; 
 
                справа VK_HOME: / / процес ключа ДОМУ. 
                     
                    перерви; 
 
                справа VK_END: / / процес клавішу ЗАВЕРШЕННЯ. 
                     
                    перерви; 
 
                справа VK_INSERT: / / процес клавішу INS. 
                     
                    перерви; 
 
                справа VK_DELETE: / / процес клавішу DEL. 
                     
                    перерви; 
 
                справа VK_F2: / / процес клавішу F2. 
                    
                    перерви; 
 
                
                / / Процес інші-символ натискання клавіш. 
                 
                за замовчуванням: Перерва; 
            } 

 

Index