CW&nd::OnSysKeyUpnbsp;

afx_msg void OnSysKeyUp ( 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 Если клавиши).

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

Примечания

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

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

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

Для не США улучшенной 102-клавишной клавиатуры правая клавиша ALT обрабатывается как сочетание клавиш CTRL + ALT. Следующий пример показывает последовательность сообщений и вызовов, когда пользователь нажимает и отпускает этот ключ:

Последовательность Функция доступа К Сообщение прошла
1. WM_KEYDOWN VK_CONTROL
2. WM_KEYDOWN VK_MENU
3. WM_KEYUP VK_CONTROL
4. WM_SYSKEYUP VK_MENU

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

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

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

Index