Freigeben über


CMenu::LoadMenu

Lädt eine Menüressource der ausführbaren Datei der Anwendung und fügt sie dem CMenu-Objekt.

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

Parameter

  • lpszResourceName
    Zeigt auf eine auf NULL endende Zeichenfolge, die den Namen der Menüressource enthält, um zu laden.

  • nIDResource
    Gibt die ID der Menüressource Menü an, um zu laden.

Rückgabewert

Ungleich 0 (null), wenn die Menüressource erfolgreich geladen wurde; andernfalls 0.

Hinweise

Bevor sie beendet muss eine Anwendung die Systemressourcen freigeben, die mit einem Menü zugeordnet werden, wenn das Menü nicht zu einem Fenster zugewiesen wird.Eine Anwendung gibt ein Menü frei, indem sie die DestroyMenu-Memberfunktion aufruft.

Beispiel

// 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;
}

Anforderungen

Header: afxwin.h

Siehe auch

Referenz

CMenu-Klasse

Hierarchien-Diagramm

CMenu::AppendMenu

CMenu::DestroyMenu

CMenu::LoadMenuIndirect

LoadMenu