CMenu::LoadMenuIndirect

BOOL LoadMenuIndirect ( const void ※ lpMenuTemplate );

戻り値

メニュー リソースが正常に読み込まれましたそうでなければ 0。

パラメーター

lpMenuTemplate

ポイントをメニュー テンプレートに (が 1 つの MENUITEMTEMPLATEHEADERの構造と 1 つまたは複数のコレクション MENUITEMTEMPLATE構造)。これら 2 つの構造体の詳細については、Win32 SDK のマニュアルを参照してください。

解説

メモリ内のメニュー テンプレートからリソースをロードし、 CMenuオブジェクトに結び付けます。メニュー テンプレートの 1 つまたは複数のコレクションで続いて、ヘッダーは MENUITEMTEMPLATE構造、各メニュー項目やポップアップ メニューを含むことが。

バージョン番号は 0 にする必要があります。

メニューフラグMF_ENDメインのリストの最後の項目をポップアップ リストの最後の項目を含める必要があります。他のフラグのAppendMenuメンバー関数を参照してください。MF_POPUP メニューで指定すると、 mtIdメンバー MENUITEMTEMPLATE構造から省略する必要があります。

MENUITEMTEMPLATE構造体の割り当て領域を null で終わる文字列としてメニュー項目の名前を格納するmtStringの大きさが必要。

終了する前に、アプリケーション、メニュー、ウィンドウに割り当てられていない場合、メニューに関連付けられたシステム リソースを解放する必要があります。DestroyMenuメンバー関数を呼び出して、メニュー アプリケーションを解放します。

CMenu 概要|nbsp;クラス メンバー |階層図(&N)

参照特価;CMenu::DestroyMenuCMenu::LoadMenu :: LoadMenuIndirectCMenu::AppendMenu(&N)

Index