CMenu::LoadMenu
Carica una risorsa menu dal file eseguibile dell'applicazione e allegarlo all'oggetto CMenu.
BOOL LoadMenu(
LPCTSTR lpszResourceName
);
BOOL LoadMenu(
UINT nIDResource
);
Parametri
lpszResourceName
Punta a una stringa con terminazione null contenente il nome della risorsa menu per caricare.nIDResource
Specifica il menu ID di risorsa menu per caricare.
Valore restituito
Diverso da zero se la risorsa menu viene caricata correttamente; in caso contrario 0.
Note
Prima di uscire, un'applicazione deve liberare le risorse di sistema associate a un menu se il menu non viene assegnato a una finestra. Un'applicazione libera un menu chiama la funzione membro DestroyMenu.
Esempio
// 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;
}
Requisiti
Header: afxwin.h