afx_msg недійсними 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 розширений 101 - і 102-key клавіатур розширений ключі є права Клавіша ALT та права клавіші CTRL на основний розділ клавіатури; на In, DEL, ДОМАШНІ кінця, PAGE UP, PAGE DOWN та клавіші зі стрілками в кластери ліворуч від цифрової клавіатури; і коса риска (/) і клавіші ENTER на цифровій клавіатурі. Деяких інших клавіатурах може підтримувати розширений ключ біт в nFlags.
Для не - США розширення 102-key клавішні клавішу ALT прямо обробляється як сполучення клавіш CTRL + ALT. Нижче показує послідовність повідомлень і дзвінки, які призводять, коли користувач натискає і випускає цей ключ:
| Послідовність | Функції, що доступні | Передано повідомлення |
| 1. | WM_KEYDOWN | VK_CONTROL |
| 2. | WM_KEYDOWN | VK_MENU |
| 3. | WM_KEYUP | VK_CONTROL |
| 4. | WM_SYSKEYUP | VK_MENU |
Примітка Цей член функція викликається на структуру, яка дозволяє ваш додаток для обробки повідомлення Windows. Параметрів передано функції вашого відображає параметри, які отримали на рамках, коли повідомлення було отримано. Якщо ви називаєте бази клас впровадження цієї функції, що виконання буде використовувати параметри, спочатку передаються з повідомлення і не параметрів, які ви надаєте функції.
Огляд CWnd |nbsp; Члени класу | Ієрархічна діаграма
Дивіться такожnbsp; :: TranslateAccelerator, WM_SYSKEYDOWN, WM_SYSKEYUP