CMenu

Die CMenu -Klasse ist eine Kapselung der HMENU-Fenster. Es stellt Memberfunktionen zum Erstellen, Überwachung, Aktualisierung und zerstören ein Menü.

Erstellen Sie ein CMenu -Objekt auf dem Stapelrahmen als ein lokales, dann CMenuMemberfunktionen zum Menü neue bearbeiten nach Bedarf aufrufen. Als Nächstes rufen Sie CWnd::SetMenu Menü zu einem Fenster, unmittelbar gefolgt von einem Aufruf von Detach -Memberfunktion des Objekts die CMenu festgelegt. Die CWnd::SetMenu -Memberfunktion setzt das Fenster Menü auf das Menü neu und bewirkt, dass das Fenster neu gezeichnet werden, entsprechend die Änderung im Menü geht auch Eigentum des Menüs zum Fenster. Der Aufruf von Detach trennt das HMENU aus dem CMenu -Objekt so, dass wenn die lokale Variable CMenu außerhalb des Gültigkeitsbereichs übergibt, der CMenu Objekt Destruktor nicht versucht, ein Menü zu zerstören, die es nicht mehr besitzt. Das Menü selbst wird automatisch gelöscht, wenn das Fenster zerstört wird.

Die LoadMenuIndirect -Memberfunktion können Sie zum Erstellen eines Menüs aus einer Vorlage im Speicher, aber ein Menü erstellt aus einer Ressource durch einen Aufruf von LoadMenu wird leichter aufrechterhalten, und die Menüressource selbst erstellt und von der Menü-Editor geändert werden können.

# include lt;afxwin.h>

Klassenmember |nbsp; Basisklasse | Hierarchiediagramm

Proben&Nbsp; MFC-Beispiel CTRLTEST | MFC-Beispiel DYNAMENU

Siehe auch&Nbsp;CObject

Index