CMenu

La classe CMenu è un incapsulamento di Windows HMENU. Fornisce le funzioni membro per la creazione, di verifica, l'aggiornamento e distruggendo un menu.

Creare un oggetto CMenu stack frame come locale, quindi chiamare CMenudel membro funzioni per manipolare il nuovo menu come necessario. Successivamente, chiamare CWnd::SetMenu per impostare il menu di una finestra, seguita immediatamente da una chiamata alla funzione di membro dell'oggetto CMenu Detach . La funzione membro CWnd::SetMenu imposta il menu della finestra di nuovo menu, provoca la finestra venga ridisegnato per riflettere la modifica dal menu e passa anche la proprietà del menu nella finestra. La chiamata a Detach disconnette il HMENU dall'oggetto CMenu , così che quando la variabile locale CMenu passa dall'ambito, il distruttore oggetto CMenu non tenta di distruggere un menu che non possiede. Il menu è automaticamente eliminato quando la finestra viene eliminata.

È possibile utilizzare la funzione membro LoadMenuIndirect per creare un menu da un modello in memoria, ma un menu creato da una risorsa da una chiamata a LoadMenu più facilmente è mantenuto e della risorsa di menu può essere creata e modificata dall'editor di menu.

# include lt;afxwin.h>

Membri della classe |nbsp; Classe base | Gerarchia Chart

Campioninbsp; Esempio MFC CTRLTEST | Esempio MFC DYNAMENU

Vedere a&nchenbsp;CObject

Index