CMenu::LoadMenuIndirect

BOOL LoadMenuIndirect ( const Void * LpMenuTemplate );

Rückgabewert

Ungleich NULL, wenn die Menüressource erfolgreich geladen wurde; andernfalls 0.

Parameter

lpMenuTemplate

Verweist auf eine Menüvorlage (das ist eine einzige MENUITEMTEMPLATEHEADER Struktur und eine Auflistung von einem oder mehreren MENUITEMTEMPLATE Strukturen). Weitere Informationen über diese beiden Strukturen finden Sie unter die Win32 SDK-Dokumentation.

Bemerkungen

Lädt eine Ressource aus einer Menüvorlage in Speicher und fügt es an die CMenu -Objekt. Eine Menüvorlage ist ein Header, gefolgt von einer Auflistung von einem oder mehreren MENUITEMTEMPLATE Strukturen, von denen jeder kann einen oder mehrere Menüelemente und Popupmenüs enthalten.

Die Versionsnummer sollte 0 sein.

Die MtOption -Flags sollte MF_END für das letzte Element in einer Popup-Liste und für das letzte Element in der Hauptliste enthalten. Finden Sie die Memberfunktion AppendMenu für andere Flags. Das MtId Mitglied muss aus der MENUITEMTEMPLATE Struktur ausgelassen werden, wenn MF_POPUP in MtOption angegeben ist.

Der Speicherplatz für die MENUITEMTEMPLATE Struktur muss groß genug für MtString um den Namen des Menüelements als eine Null-terminierte Zeichenfolge enthalten.

Geben Sie vor dem Beenden, muss eine Anwendung Systemressourcen frei ein Menü zugeordnet, wenn das Menü nicht zu einem Fenster zugeordnet ist. Eine Anwendung freigibt ein Menü durch Aufrufen der DestroyMenu -Member-Funktion.

Übersicht über die CMenu |nbsp; Member der Klasse | Hierarchiediagramm

Siehe auch&Nbsp;CMenu::DestroyMenu, CMenu::LoadMenu, :: LoadMenuIndirect, CMenu::AppendMenu

Index