共用方式為


CMenu::LoadMenu

從應用程式的可執行檔載入一個功能表資源並將其附加至 CMenu 物件。

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

參數

  • lpszResourceName
    out 包含功能表資源的名稱載入的 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