WM_MENUSELECT messaggio

Inviato alla finestra proprietario di un menu quando l'utente seleziona una voce di menu.

#define WM_MENUSELECT                   0x011F

Parametri

wParam

La parola a basso ordine specifica l'indice della voce di menu o del sottomenu. Se l'elemento selezionato è un elemento di comando, questo parametro contiene l'identificatore della voce di menu. Se l'elemento selezionato apre un menu a discesa o un sottomenu, questo parametro contiene l'indice del menu a discesa o del sottomenu nel menu principale e il parametro lParam contiene l'handle nel menu principale (fatto clic). usare la funzione GetSubMenu per ottenere l'handle del menu nel menu a discesa o nel sottomenu.

La parola ad ordine elevato specifica uno o più flag di menu. Questo parametro può essere uno o più dei valori seguenti.

Valore Significato
MF_BITMAP
0x00000004L
L'elemento visualizza una bitmap.
MF_CHECKED
0x00000008L
L'elemento viene controllato.
MF_DISABLED
0x00000002L
La voce è disabilitata.
MF_GRAYED
0x00000001L
L'elemento è grigio.
MF_HILITE
0x00000080L
Elemento evidenziato.
MF_MOUSESELECT
0x00008000L
L'elemento viene selezionato con il mouse.
MF_OWNERDRAW
0x00000100L
L'elemento è un elemento disegnato dal proprietario.
MF_POPUP
0x00000010L
L'elemento apre un menu a discesa o un sottomenu.
MF_SYSMENU
0x00002000L
L'elemento è contenuto nel menu della finestra. Il parametro lParam contiene un handle al menu associato al messaggio.

lParam

Handle del menu su cui è stato fatto clic.

Valore restituito

Se un'applicazione elabora questo messaggio, deve restituire zero.

Commenti

Se la parola ad ordine elevato di wParam contiene 0xFFFF e il parametro lParam contiene NULL, il sistema ha chiuso il menu.

Non usare il valore 1 per la parola ad ordine elevato di wParam, perché questo valore viene specificato come (UINT) HIWORD(wParam). Se il valore è 0xFFFF, verrà interpretato come 0x0000FFFF, non 1, a causa del cast in un UINT.

Requisiti

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

Vedi anche

Riferimento

GetSubMenu

HIWORD

LOWORD

Informazioni concettuali

Acceleratori di tastiera