CW&nd::OnSysKeyDownnbsp;

afx_msg void OnSysKeyDown ( UINT nChar, UINT nRepCnt, UINT nFlags );

Параметры

nChar

Определяет виртуальный ключ код клавиши, нажатие.

nRepCnt

Определяет число повторений.

nFlags

Указывает код сканирования, код клавиши перехода, ранее ключевые государства и контекст кода, как показано в следующем списке:

Значение Значение
0–7 Проверьте код (OEM-зависимых значений). Младший байт старшее слово.
8 Расширенный ключ, такие как функциональную клавишу или клавиши на цифровой клавиатуре (1 Если это расширенный ключ; в противном случае 0).
9-10 Не используется.
11-12 Для внутреннего использования системой Windows.
13 Контекст кода (1 Если клавиша ALT нажата и удерживается в то время как нажата клавиша, 0 иначе).
14 Предыдущее состояние ключа (1 Если ключ не работает, прежде чем сообщение отправляется, 0 Если ключ вверх).
15 Переход государства (1 Если отпускания клавиши 0 Если клавиши).

Для звонков OnSysKeyDown ключ переход (бит 15) равен 0. Контекст код (бит 13) равен 1 Если клавиша ALT не работает, в то время как нажата клавиша; Это 0, если сообщение отправляется в активное окно, потому что без окна имеется фокус ввода.

Примечания

Если CWnd объект имеет фокус ввода, функция-член OnSysKeyDown вызывается в рамках, когда пользователь удерживает клавишу ALT и затем другой клавиши. Если ни одного окна в настоящее время имеет фокус ввода, вызывается функция-член OnSysKeyDown активного окна. Объект CWnd , получающая сообщение можно различить между двух контекстов, проверив код контекста в nFlags.

Когда код контекста равно 0, может быть передан WM_SYSKEYDOWN сообщение, полученное от OnSysKeyDown TranslateAccelerator Windows функция, которая будет обрабатывать ее, как будто это обычный ключевые сообщения вместо сообщения системного ключа. Это позволяет сочетания клавиш для использования с активным окном, даже если активное окно не имеет фокуса ввода.

Из auto повторяю более чем один вызов OnSysKeyDown может произойти до того, как сообщение WM_SYSKEYUP . Предыдущее состояние ключа (бит 14) может использоваться для определения ли вызов OnSysKeyDown указывает первый down переход или неоднократных вниз переход.

Для IBM Enhanced 101 и 102-клавишной клавиатуры расширенной ключи являются правой клавиши ALT и правой клавиши CTRL в основной части клавиатуры; Син, дель, дом, конец, PAGE UP, PAGE DOWN и клавиши со стрелками в кластерах слева от цифровой клавиатуры; и косой черты (/) и ввод ключей в цифровой клавиатуры. Некоторые другие клавиши могут поддерживать продлил ключ бит в nFlags.

Примечание   Эта функция-член вызывается framework позволяет приложению обрабатывать сообщение Windows. Параметры, переданные функции отражают параметры, полученные в рамках, когда сообщение было получено. При вызове базового класса реализация этой функции, что реализация будет использовать параметры, первоначально с сообщением и не предоставляемые параметрами функции передается.

Обзор CWnd |nbsp; Члены класса | Иерархическая схема

См. такжеnbsp; :: TranslateAccelerator, WM_SYSKEYUP, WM_SYSKEYDOWN

Index