Несистемный характер сообщения

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

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

Параметр wParam всех символов сообщений содержит код знака нажатой клавиши символов. Значение кода символа зависит от класса window окна, принимающей сообщение. Если Юникод-версия функции RegisterClass используется для регистрации класса окна, система обеспечивает символы Юникода для всех окон этого класса. В противном случае система обеспечивает коды символов ASCII. Для получения дополнительной информации, смотрите Unicode и наборы символов.

Содержимое параметра lParam сообщения символа идентичны содержимое параметра lParam сообщения ключ вниз, был переведен для создания символов сообщения. Сведения содержатся в разделе Нажатие клавиши отметки сообщений.

Index