WM_MENUCHAR messaggio

Inviato quando un menu è attivo e l'utente preme un tasto che non corrisponde ad alcun tasto di scelta rapida o mnemonico. Questo messaggio viene inviato alla finestra proprietaria del menu.

#define WM_MENUCHAR                     0x0120

Parametri

wParam

La parola con ordine basso specifica il codice carattere che corrisponde al tasto premuto dall'utente.

La parola di ordine elevato specifica il tipo di menu attivo. Questo parametro può avere uno dei valori seguenti.

Valore Significato
MF_POPUP
0x00000010L
Menu a discesa, sottomenu o menu di scelta rapida.
MF_SYSMENU
0x00002000L
Menu della finestra.

lParam

Handle del menu attivo.

Valore restituito

Un'applicazione che elabora questo messaggio deve restituire uno dei valori seguenti nella parola di ordine elevato del valore restituito.

Codice/valore restituito Descrizione
MNC_CLOedizione Standard
1
Informa il sistema che deve chiudere il menu attivo.
MNC_EXECUTE
2
Informa il sistema che deve scegliere l'elemento specificato nella parola con ordine basso del valore restituito. La finestra del proprietario riceve un messaggio di WM_COMMAND.
MNC_IGNORE
0
Informa il sistema che deve eliminare il carattere premuto dall'utente e creare un segnale acustico breve sull'altoparlante di sistema.
MNC_edizione Standard LECT
3
Informa il sistema che deve selezionare l'elemento specificato nella parola in ordine basso del valore restituito.

Osservazioni:

La parola di ordine basso viene ignorata se la parola dell'ordine elevato contiene 0 o 1.

Un'applicazione deve elaborare questo messaggio quando viene usato un acceleratore per selezionare una voce di menu che visualizza una bitmap.

Requisiti

Requisito Valore
Client minimo supportato
Windows 2000 Professional [solo app desktop]
Server minimo supportato
Windows 2000 Server [solo app desktop]
Intestazione
Winuser.h (include Windows.h)

Vedi anche

Riferimento

HIWORD

LOWORD

Concettuale

Tasti di scelta rapida