Menu (menu e altre risorse)

Questa sezione descrive i menu e spiega come usarli.

Contenuto della sezione

Nome Descrizione
Informazioni sui menu Vengono illustrati i menu.
Uso di menu Vengono forniti esempi di codice di attività correlate ai menu.
Informazioni di riferimento sul menu Contiene il riferimento all'API.
Nome Descrizione
AppendMenu Aggiunge una nuova voce alla fine della barra dei menu specificata, menu a discesa, sottomenu o menu di scelta rapida. È possibile usare questa funzione per specificare il contenuto, l'aspetto e il comportamento della voce di menu.
CheckMenuItem Imposta lo stato dell'attributo di segno di spunta della voce di menu specificata su selezionato o deselezionato.
CheckMenuRadioItem Controlla una voce di menu specificata e la rende una voce di opzione. Allo stesso tempo, la funzione cancella tutte le altre voci di menu nel gruppo associato e cancella il flag del tipo di elemento di opzione per tali elementi.
CreateMenu Crea un menu. Il menu è inizialmente vuoto, ma può essere riempito con voci di menu usando le funzioni InsertMenuItem, AppendMenu e InsertMenu .
CreatePopupMenu Crea un menu a discesa, un sottomenu o un menu di scelta rapida. Il menu è inizialmente vuoto. È possibile inserire o aggiungere voci di menu usando la funzione InsertMenuItem . È anche possibile utilizzare la funzione InsertMenu per inserire voci di menu e la funzione AppendMenu per aggiungere voci di menu.
DeleteMenu Elimina un elemento dal menu specificato. Se la voce di menu apre un menu o un sottomenu, questa funzione elimina definitivamente l'handle nel menu o nel sottomenu e libera la memoria utilizzata dal menu o dal sottomenu.
DestroyMenu Elimina definitivamente il menu specificato e libera qualsiasi memoria occupata dal menu.
DrawMenuBar Ridisegna la barra dei menu della finestra specificata. Se la barra dei menu viene modificata dopo che il sistema ha creato la finestra, questa funzione deve essere chiamata per disegnare la barra dei menu modificata.
EnableMenuItem Abilita, disabilita o grigia la voce di menu specificata.
EndMenu Termina il menu attivo del thread chiamante.
GetMenu Recupera un handle al menu assegnato alla finestra specificata.
GetMenuBarInfo Recupera informazioni sulla barra dei menu specificata.
GetMenuCheckMarkDimensions Recupera le dimensioni della bitmap di segno di spunta predefinita. Il sistema visualizza questa bitmap accanto alle voci di menu selezionate. Prima di chiamare la funzione SetMenuItemBitmaps per sostituire la bitmap di segno di spunta predefinita per una voce di menu, un'applicazione deve determinare le dimensioni della bitmap corrette chiamando GetMenuCheckMarkDimensions.
GetMenuDefaultItem Determina la voce di menu predefinita nel menu specificato.
GetMenuInfo Recupera informazioni su un menu specificato.
GetMenuItemCount Recupera il numero di elementi nel menu specificato.
GetMenuItemID Recupera l'identificatore della voce di menu di una voce di menu che si trova nella posizione specificata in un menu.
GetMenuItemInfo Recupera informazioni su una voce di menu.
GetMenuItemRect Recupera il rettangolo di delimitazione per la voce di menu specificata.
GetMenuState Recupera i flag di menu associati alla voce di menu specificata. Se la voce di menu apre un sottomenu, questa funzione restituisce anche il numero di elementi nel sottomenu.
GetMenuString Copia la stringa di testo della voce di menu specificata nel buffer specificato.
GetSubMenu Recupera un handle nel menu a discesa o nel sottomenu attivato dalla voce di menu specificata.
GetSystemMenu Consente all'applicazione di accedere al menu della finestra (noto anche come menu di sistema o menu di controllo) per la copia e la modifica.
HiliteMenuItem Evidenzia o rimuove l'evidenziazione da una voce in una barra dei menu.
InsertMenuItem Inserisce una nuova voce di menu nella posizione specificata in un menu.
IsMenu Determina se un handle è un handle di menu.
LoadMenu Carica la risorsa di menu specificata dal file eseguibile (.exe) associato a un'istanza dell'applicazione.
LoadMenuIndirect Carica il modello di menu specificato in memoria.
MenuItemFromPoint Determina la voce di menu, se presente, nella posizione specificata.
ModifyMenu Modifica una voce di menu esistente. Questa funzione viene usata per specificare il contenuto, l'aspetto e il comportamento della voce di menu.
RemoveMenu Elimina una voce di menu o rimuove un sottomenu dal menu specificato. Se la voce di menu apre un menu a discesa o un sottomenu, RemoveMenu non elimina definitivamente il menu o il relativo handle, consentendo il riutilizzo del menu. Prima di chiamare questa funzione, la funzione GetSubMenu deve recuperare un handle nel menu a discesa o nel sottomenu.
SetMenu Assegna un nuovo menu alla finestra specificata.
SetMenuDefaultItem Imposta la voce di menu predefinita per il menu specificato.
SetMenuInfo Imposta le informazioni per un menu specificato.
SetMenuItemBitmaps Associa la bitmap specificata a una voce di menu. Se la voce di menu è selezionata o deselezionata, il sistema visualizza la bitmap appropriata accanto alla voce di menu.
SetMenuItemInfo Modifica le informazioni su una voce di menu.
TrackPopupMenu Visualizza un menu di scelta rapida nella posizione specificata e tiene traccia della selezione delle voci nel menu. Il menu di scelta rapida può essere visualizzato in qualsiasi punto dello schermo.
TrackPopupMenuEx Visualizza un menu di scelta rapida nella posizione specificata e tiene traccia della selezione degli elementi nel menu di scelta rapida. Il menu di scelta rapida può essere visualizzato in qualsiasi punto dello schermo.

La funzione seguente è obsoleta.

Nome Descrizione
InsertMenu Inserisce una nuova voce di menu in un menu, spostando altre voci verso il basso nel menu. Nota: La funzione InsertMenu è stata sostituita dalla funzione InsertMenuItem . È comunque possibile usare InsertMenu, se non sono necessarie funzionalità estese di InsertMenuItem.
Nome Descrizione
WM_COMMAND Inviato quando l'utente seleziona una voce di comando da un menu, quando un controllo invia un messaggio di notifica alla finestra padre o quando viene convertita una sequenza di tasti di scelta rapida.
WM_CONTEXTMENU Indica a una finestra che l'utente ha fatto clic sul pulsante destro del mouse (fatto clic con il pulsante destro del mouse) nella finestra.
WM_ENTERMENULOOP Informa la routine della finestra principale di un'applicazione che indica che è stato immesso un ciclo modale del menu.
WM_EXITMENULOOP Informa la routine della finestra principale di un'applicazione che indica che è stato chiuso un ciclo modale del menu.
WM_GETTITLEBARINFOEX Inviato per richiedere informazioni sulla barra del titolo estesa. Una finestra riceve questo messaggio tramite la relativa funzione WindowProc .
WM_MENUCOMMAND Inviato quando l'utente effettua una selezione da un menu.
WM_MENUDRAG Inviato al proprietario di un menu di trascinamento della selezione quando l'utente trascina una voce di menu.
WM_MENUGETOBJECT Inviato al proprietario di un menu di trascinamento della selezione quando il cursore del mouse entra in una voce di menu o si sposta dal centro dell'elemento alla parte superiore o inferiore dell'elemento.
WM_MENURBUTTONUP Inviato quando l'utente rilascia il pulsante destro del mouse mentre il cursore si trova su una voce di menu.
WM_NEXTMENU Inviato a un'applicazione quando viene usato il tasto freccia destra o sinistra per passare dalla barra dei menu al menu di sistema.
WM_UNINITMENUPOPUP Inviato quando un menu a discesa o un sottomenu è stato eliminato definitivamente.
Nome Descrizione
MDINEXTMENU Contiene informazioni sul menu da attivare.
MENUBARINFO Contiene informazioni sulla barra dei menu.
MENUEX_TEMPLATE_HEADER Definisce l'intestazione per un modello di menu esteso. Questa definizione di struttura è solo per spiegazione; non è presente in alcun file di intestazione standard.
MENUEX_TEMPLATE_ITEM Definisce una voce di menu in un modello di menu esteso. Questa definizione di struttura è solo per spiegazione; non è presente in alcun file di intestazione standard.
MENUGETOBJECTINFO Contiene informazioni sul menu su cui si trova il cursore del mouse.
MENUINFO Contiene informazioni su un menu.
MENUITEMINFO Contiene informazioni su una voce di menu.
MENUITEMTEMPLATE Definisce una voce di menu in un modello di menu.
MENUITEMTEMPLATEHEADER Definisce l'intestazione per un modello di menu. Un modello di menu completo è costituito da un'intestazione e da uno o più elenchi di voci di menu.
TPMPARAMS Contiene parametri estesi per la funzione TrackPopupMenuEx .