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