CMenu::LoadMenu

从应用程序的可执行文件加载一个菜单资源并将它附加到 CMenu 对象。

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

参数

  • lpszResourceName
    指向包含菜单资源的名称加载的一个Null终止的字符串。

  • nIDResource
    指定菜单资源的菜单ID加载。

返回值

非零,如果菜单资源成功加载的;否则为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;
}

要求

Header: afxwin.h

请参见

参考

CMenu选件类

层次结构图

CMenu::AppendMenu

CMenu::DestroyMenu

CMenu::LoadMenuIndirect

LoadMenu