Il messaggio WM_MENUCHAR viene inviato quando un menu è attivo e l'utente preme un tasto che non corrisponde a un tasto qualsiasi tasto di scelta rapida o acceleratore. Questo messaggio viene inviato alla finestra che possiede il menu.
WM_MENUCHAR chUser = LOWORD(wParam) (TCHAR); / / codice carattere
fuFlag = HIWORD(wParam) (UINT); / / menu di bandiera hmenu = (HMENU) lParam; / / handle al menu
| Valore | Significato |
|---|---|
| MF_POPUP | menu a discesa, sottomenu o menu di scelta rapida |
| MF_SYSMENU | menu finestra (menu di sistema o menu di controllo) |
Un'applicazione che elabora questo messaggio deve restituire uno dei valori seguenti nella parola significativi del valore restituito:
| Valore | Significato |
|---|---|
| MNC_IGNORE | Informa il sistema che deve scartare il personaggio che l'utente preme e creare un breve segnale acustico sull'altoparlante sistema. |
| MNC_CLOSE | Informa il sistema che dovrebbe chiude il menu attivo. |
| MNC_EXECUTE | Informa il sistema che dovrebbe scegliere l'elemento specificato nella parola significativi del valore restituito. La finestra proprietario riceve un messaggio WM_COMMAND. |
| MNC_SELECT | Informa il sistema che è necessario selezionare l'elemento specificato nella parola significativi del valore restituito. |
La parola di ordine inferiore viene ignorata se la parola di ordine superiore contiene 0 o 1. Un'applicazione deve elaborare questo messaggio quando un acceleratore viene utilizzato per selezionare una voce di menu che visualizza un'immagine bitmap.
nbsp; Windows &NT: richiede 3.1 o versione successiva.
Windows:Richiede Windows 95 o versioni successive.
Windows CE:Richiede la versione 1.0 o successiva.
Intestazione:Dichiarata in winuser.
Panoramica di acceleratori di tastiera, tastiera acceleratore messaggi
Rimedio: Inserire il CD-ROM CD di MSDN Library.