CW&nd::OnSysKeyDownnbsp;

afx_msg недійсними 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 функції, яка буде обробляти його, як ніби це нормальна ключові повідомлення замість того, щоб повідомлення системи ключ. Це дозволяє клавіші виклику для використання з активного вікна, навіть якщо активного вікна не має фокус вводу.

З-за автоматичного повторення більше, ніж одного OnSysKeyDown дзвінка може виникнути перед тим, як надходить повідомлення WM_SYSKEYUP . Попередній ключових державних (біт 14) можуть бути використані для визначення, чи виклику OnSysKeyDown вказує перехід перший вниз або повторне вниз переходу.

Для IBM розширений 101 - і 102-key клавіатур розширений ключі є права Клавіша ALT та права клавіші CTRL на основний розділ клавіатури; на In, DEL, ДОМАШНІ кінця, PAGE UP, PAGE DOWN та клавіші зі стрілками в кластери ліворуч від цифрової клавіатури; і коса риска (/) і клавіші ENTER на цифровій клавіатурі. Деяких інших клавіатурах може підтримувати розширений ключ біт в nFlags.

Примітка   Цей член функція викликається на структуру, яка дозволяє ваш додаток для обробки повідомлення Windows. Параметрів передано функції вашого відображає параметри, які отримали на рамках, коли повідомлення було отримано. Якщо ви називаєте бази клас впровадження цієї функції, що виконання буде використовувати параметри, спочатку передаються з повідомлення і не параметрів, які ви надаєте функції.

Огляд CWnd |nbsp; Члени класу | Ієрархічна діаграма

Дивіться такожnbsp; :: TranslateAccelerator, WM_SYSKEYUP, WM_SYSKEYDOWN

Index