WM_MENUCHAR

Коли меню є активним, і користувач натискає клавішу, які не відповідають будь-яку клавішу мнемонічний або прискорювач, надсилається повідомлення WM_MENUCHAR. Це повідомлення надсилається до вікна, яке володіє меню.

WM_MENUCHAR chUser = LOWORD(wParam) (TCHAR); / / код символу
fuFlag = HIWORD(wParam) (UINT);  / / меню прапор hmenu = lParam (HMENU);          / / Ручка, меню 

 

Параметри

chUser
Значення Низький замовлення слово wParam. Визначає код символу, який відповідає клавішу натиснув користувач.
fuFlag
Вартість вищого порядку слово wParam. Визначає тип активного меню. Цей параметр може бути одне з таких значень:
Значення Значення
MF_POPUP розкривне меню, підменю або контекстне меню
MF_SYSMENU меню вікно (системне меню або меню "керування")

hmenu
Значення lParam. Обробляти до активного меню.

Повернення значень

Програма, яка обробляє це повідомлення слід повернути одне з таких значень у значення, яке повертається, word вищого порядку:

Значення Значення
MNC_IGNORE Повідомляє система, що він повинен відмовитися від характер користувач натиснув і створити короткий звуковий сигнал спікера система.
MNC_CLOSE Повідомляє система, що він повинен закривання меню активного.
MNC_EXECUTE Повідомляє система, що його слід вибрати елемент у Низька замовлення слово значення, яке повертається. Вікно власник отримує WM_COMMAND повідомлення.
MNC_SELECT Повідомляє система, що вона повинна виберіть елемент вказано значення, яке повертається, Word Низька порядку.

Зауваження

Низька замовлення слово ігнорується, якщо вищого порядку word містить 0 або 1. Програма має обробити це повідомлення, коли корисну можливість використовується для вибору пункту меню, яке відображає крапковий малюнок.

QuickInfo

nbsp; Windows &NT: вимагає 3.1 або пізнішої версії.
Windows:Вимагає Windows 95 або пізнішої версії.
Windows CE:Потрібна Версія 1.0 або пізнішу версію.
Заголовка:Оголошена в winuser.h.

Дивіться також

Огляд прискорювачів клавіатура, сполучення клавіш повідомлень

Index