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