afx_msg void OnChar ( UINT nChar, UINT nRepCnt, UINT nFlags );
Параметры
nChar
Содержит значение кода ключа.
nRepCnt
Содержит число повторений, количество раз, которое повторяется нажатия клавиши, когда пользователь удерживает клавишу.
nFlags
Содержит код сканирования, код клавиши перехода, ранее ключевые государства и контекст кода, как показано в следующем списке:
| Значение | Значение |
| 0-15 | Определяет число повторений. Значение — количество раз нажатие клавиши повторяется из пользователей, удерживая клавишу. |
| 16-23 | Указывает код сканирования. Значение зависит от изготовителя оборудования (OEM) |
| 24 | Указывает, является ли ключ расширенного ключа, такие как правой клавиши ALT и CTRL ключей, которые появляются на расширенной 101 - или 102-клавишной клавиатуре. Значение равно 1, если это расширенный ключ; в противном случае это 0. |
| 25-28 | Для внутреннего использования системой Windows. |
| 29 | Указывает код контекста. Значение равно 1, если клавиша ALT нажата и удерживается в то время как нажата клавиша; в противном случае значение равно 0. |
| 30 | Определяет ключевые предыдущее состояние. Значение равно 1, если ключ не работает, прежде чем сообщение отправляется, или оно равно 0, если ключ является вверх. |
| 31 | Определяет состояние перехода. Значение равно 1, если выпущенный ключ, или оно равно 0, если клавиша нажата. |
Примечания
Платформа вызывает эта функция-член когда комбинация клавиш переводится на несистемный характер. Эта функция вызывается до функции-члена OnKeyUp и после вызова функции-члена OnKeyDown . OnChar содержит значение клавишу нажатой или отпущенной.
Потому что там не обязательно однозначного соответствия между нажатия клавиш и OnChar вызовы создан, информация, содержащаяся в nFlags как правило не является полезной для приложений. Информация в nFlags применяется только для последнего вызова функции-члена OnKeyUp или функции-члена OnKeyDown , предшествующий вызов OnChar.
Для IBM Enhanced 101 и 102-клавишной клавиатуры расширенной ключи являются правой клавиши ALT и правой клавиши CTRL в основной части клавиатуры; Син, дель, дом, конец, PAGE UP, PAGE DOWN и клавиши со стрелками в кластерах слева от цифровой клавиатуры; и косой черты (/) и ввод ключей в цифровой клавиатуры. Некоторые другие клавиши могут поддерживать продлил ключ бит в nFlags.
Примечание Эта функция-член вызывается framework позволяет приложению обрабатывать сообщение Windows. Параметры, переданные функции отражают параметры, полученные в рамках, когда сообщение было получено. При вызове базового класса реализация этой функции, что реализация будет использовать параметры, первоначально с сообщением и не предоставляемые параметрами функции передается.
Обзор CWnd |nbsp; Члены класса | Иерархическая схема
См. такжеnbsp; WM_CHAR, WM_KEYDOWN, WM_KEYUP