WM_MENUSELECT

Il messaggio WM_MENUSELECT viene inviato alla finestra proprietaria di un menu quando l'utente seleziona una voce di menu.

WM_MENUSELECT uItem = LOWORD(wParam) (UINT);   / / voce di menu o sottomenu index fuFlags = HIWORD(wParam) (UINT); / / menu flags hmenu = (HMENU) lParam;          / / handle al menu cliccato 
 

Parametri

uItem
Valore della parola di wParamsignificativi. Se l'elemento selezionato è un elemento di comando, questo parametro contiene l'identificatore della voce di menu. Se l'elemento selezionato si apre un menu a discesa menu o sottomenu, questo parametro contiene l'indice dal menu dell'elenco a discesa menu o sottomenu nel menu principale e il parametro hMenu contiene quindi l'handle per il menu principale (clic); utilizzare la funzione GetSubMenu per ottenere l'handle dal menu a discesa menu o sottomenu.
fuFlags
Valore della parola di wParamsignificativi. Specifica uno o più flag di menù. Questo parametro può essere una combinazione dei seguenti valori:
Valore Descrizione
MF_BITMAP Voce Visualizza un'immagine bitmap.
MF_CHECKED Elemento è selezionato.
MF_DISABLED Elemento è disattivato.
MF_GRAYED Elemento viene visualizzato in grigio.
MF_HILITE Elemento è evidenziata.
MF_MOUSESELECT Elemento viene selezionato con il mouse.
MF_OWNERDRAW Item é un elemento dal proprietario.
MF_POPUP Voce apre un menu a discesa menu o sottomenu.
MF_SYSMENU Elemento è contenuto nel menu della finestra (anche noto come menu di sistema o menu di controllo). Il parametro hmenu identifica il menu finestra associato al messaggio.

hmenu
Valore lParam. Gestire al menu che è stato cliccato.

Valori restituiti

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

Osservazioni

Se il parametro fuFlags contiene 0xFFFF e il parametro hmenu contiene NULL, il sistema ha chiuso il menu.

Non utilizzare il valore – 1 per fuFlags. Ecco perché fuFlags è specificato come (UINT) HIWORD(wParam). Se HIWORD(wParam) 0xFFFF, fuFlags (a causa del UINT il cast) sarebbero 0x0000FFFF, non – 1.

Descrizione

nbsp; Windows &NT: richiede 3.1 o versione successiva.
Windows:Richiede Windows 95 o versioni successive.
Windows CE:Non supportato.
Intestazione:Dichiarata in winuser.

Vedi anche

Panoramica di acceleratori di tastiera, tastiera acceleratore messaggi, GetSubMenu

Rimedio: Inserire il CD-ROM CD di MSDN Library.

Index