Процедуру окна окна, в котором установлен фокус клавиатуры получает сообщения, нажатия клавиш, когда пользователь вводит с клавиатуры. Нажатие клавиши сообщения являются 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: / / процесс клавишу HOME.
перерыв;
дело VK_END: / / процесс клавишу END.
перерыв;
дело активен: / / процесс клавишу INS.
перерыв;
дело VK_DELETE: / / процесс клавишу DEL.
перерыв;
дело VK_F2: / / процесс клавишу F2.
перерыв;
/ / Процесс другие несимвольные клавиши.
по умолчанию: перерыв;
}