CMenu::LoadMenu

更新 : 2007 年 11 月

アプリケーションの実行可能ファイルからメニュー リソースを読み込み、CMenu オブジェクトに結び付けます。

BOOL LoadMenu(
   LPCTSTR lpszResourceName 
);
BOOL LoadMenu(
   UINT nIDResource 
);

パラメータ

  • lpszResourceName
    読み込むメニュー リソースの名前を持つ NULL で終わる文字列へのポインタ。

  • nIDResource
    読み込むメニュー リソースのメニュー ID。

戻り値

メニュー リソースが正常に読み込まれた場合は 0 以外を返します。それ以外の場合は 0 を返します。

解説

メニューがウィンドウに関連付けられていないときは、アプリケーションが終了する前に、メニューに関連付けられているシステム リソースを解放する必要があります。アプリケーションは、DestroyMenu メンバ関数を使ってメニューを解放します。

使用例

// CMainFrame::OnReplaceMenu() is a menu command handler for CMainFrame
// class, which in turn is a CFrameWnd-derived class. It loads a new
// menu resource and replaces the SDI application window's menu bar with
// this new menu. CMainFrame is a CFrameWnd-derived class.
void CMainFrame::OnReplaceMenu() 
{
   // Load the new menu.
   m_ShortMenu.LoadMenu(IDR_SHORT_MENU);
   ASSERT(m_ShortMenu);

   // Remove and destroy the old menu
   SetMenu(NULL);
   ::DestroyMenu(m_hMenuDefault);

   // Add the new menu
   SetMenu(&m_ShortMenu);

   // Assign default menu
   m_hMenuDefault = m_ShortMenu.GetSafeHmenu();  // or m_ShortMenu.m_hMenu;
}

必要条件

ヘッダー : afxwin.h

参照

参照

CMenu クラス

階層図

CMenu::AppendMenu

CMenu::DestroyMenu

CMenu::LoadMenuIndirect

LoadMenu

その他の技術情報

CMenu のメンバ