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
| 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. |
Se un'applicazione elabora questo messaggio, deve restituire zero.
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.
nbsp; Windows &NT: richiede 3.1 o versione successiva.
Windows:Richiede Windows 95 o versioni successive.
Windows CE:Non supportato.
Intestazione:Dichiarata in winuser.
Panoramica di acceleratori di tastiera, tastiera acceleratore messaggi, GetSubMenu
Rimedio: Inserire il CD-ROM CD di MSDN Library.