WM_DEADCHAR сообщение размещено в окно с фокусом клавиатуры при переводе WM_KEYUP сообщение с помощью функции TranslateMessage . WM_DEADCHAR определяет код символа, генерируемые мертвых ключом. Мертвый ключ — это ключ, который генерирует знаками, такими как умляут (двойной точка), которая в сочетании с другой символ для создания составного характера. Например символ умляут O (Ц) генерируется, введя мертвых ключ для символ умляут и затем введя Клавиша O.
WM_DEADCHAR chCharCode = wParam (TCHAR); / / символа кода lKeyData = lParam; / / Ключевые данные
| Значение | Описание |
|---|---|
| 0–15 | Определяет число повторений для текущего сообщения. Значение — количество раз, которое нажатия кнопки auto повторяется из пользователей, удерживая клавишу. Если нажатие клавиши достаточно долго, несколько сообщений отправляются. Однако не совокупное число повторений. |
| оценки | Указывает код сканирования. Значение зависит от изготовителя оборудования (OEM). |
| 24 | Указывает, является ли ключ расширенного ключа, таких как правой клавиши alt и клавиши ctrl, которые появляются на расширенной 101 - или 102-клавишной клавиатуре. Значение равно 1, если это расширенный ключ; в противном случае это 0. |
| 25-28 | Защищены; не следует использовать. |
| 29 | Указывает код контекста. Значение равно 1, если клавиша alt нажата и удерживается в то время как нажата клавиша; в противном случае значение равно 0. |
| 30 | Определяет ключевые предыдущее состояние. Значение равно 1, если ключ не работает, прежде чем сообщение отправляется, или оно равно 0, если ключ является вверх. |
| 31 | Определяет состояние перехода. Значение равно 1, если выпущенный ключ, или оно равно 0, если клавиша нажата. |
Приложение должно возвращать нуль, если она обрабатывает это сообщение.
WM_DEADCHAR сообщение обычно используется приложениями для давать отзывы пользователей о каждой нажатой клавише. Например приложение может отображать акцент в текущей позиции символа без перемещения курсора.
Потому что там не обязательно однозначное соответствие между нажатия клавиш и характер сообщения, информация в старшее слово параметра lKeyData не как правило для приложения. Информация, содержащаяся в старшее слово применяется только к последней WM_KEYDOWN сообщение, которое предшествует публикации сообщения WM_DEADCHAR.
Для расширения 101 и 102-клавиша клавиатуры расширенные ключи являются правой клавиши alt и клавиши правый ctrl в основной части клавиатуры; ins, del, дома, конец, page up, page down и клавиш со стрелками в кластерах слева от цифровой клавиатуры; и деления (/) и введите ключи в цифровой клавиатуры. Некоторые клавиатуры может поддерживать продлил ключ бит в параметре lKeyData.
nbsp; Windows &NT: требует версии 3.1 или более поздней версии.
Windows:Требует Windows 95 или более поздней версии.
Windows CE:Требует версии 1.0 или более поздней версии.
Заголовок:Объявленные в winuser.h.
Обзор ввода клавиатуры ввода сообщений клавиатуры, TranslateMessage, WM_KEYDOWN, WM_KEYUP, WM_SYSDEADCHAR