CWnd::OnChar

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

Index