Коли меню є активним, і користувач натискає клавішу, які не відповідають будь-яку клавішу мнемонічний або прискорювач, надсилається повідомлення WM_MENUCHAR. Це повідомлення надсилається до вікна, яке володіє меню.
WM_MENUCHAR chUser = LOWORD(wParam) (TCHAR); / / код символу
fuFlag = HIWORD(wParam) (UINT); / / меню прапор hmenu = lParam (HMENU); / / Ручка, меню
| Значення | Значення |
|---|---|
| MF_POPUP | розкривне меню, підменю або контекстне меню |
| MF_SYSMENU | меню вікно (системне меню або меню "керування") |
Програма, яка обробляє це повідомлення слід повернути одне з таких значень у значення, яке повертається, word вищого порядку:
| Значення | Значення |
|---|---|
| MNC_IGNORE | Повідомляє система, що він повинен відмовитися від характер користувач натиснув і створити короткий звуковий сигнал спікера система. |
| MNC_CLOSE | Повідомляє система, що він повинен закривання меню активного. |
| MNC_EXECUTE | Повідомляє система, що його слід вибрати елемент у Низька замовлення слово значення, яке повертається. Вікно власник отримує WM_COMMAND повідомлення. |
| MNC_SELECT | Повідомляє система, що вона повинна виберіть елемент вказано значення, яке повертається, Word Низька порядку. |
Низька замовлення слово ігнорується, якщо вищого порядку word містить 0 або 1. Програма має обробити це повідомлення, коли корисну можливість використовується для вибору пункту меню, яке відображає крапковий малюнок.
nbsp; Windows &NT: вимагає 3.1 або пізнішої версії.
Windows:Вимагає Windows 95 або пізнішої версії.
Windows CE:Потрібна Версія 1.0 або пізнішу версію.
Заголовка:Оголошена в winuser.h.
Огляд прискорювачів клавіатура, сполучення клавіш повідомлень