CMenu::LoadMenu
Charge une ressource menu du fichier exécutable de l'application et la attaché à l'objet d' CMenu .
BOOL LoadMenu(
LPCTSTR lpszResourceName
);
BOOL LoadMenu(
UINT nIDResource
);
Paramètres
lpszResourceName
Pointe vers une chaîne terminée par le caractère NULL qui contient le nom de la ressource menu pour charger.nIDResource
Spécifie l'ID de menu de la ressource menu pour charger.
Valeur de retour
Une valeur différente de zéro si la ressource menu était chargée correctement ; sinon 0.
Notes
Avant de quitter, une application doit libérer des ressources système associées à un menu si le menu n'est pas assigné à une fenêtre. Une application libère un menu en appelant la fonction membre de DestroyMenu .
Exemple
// 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;
}
Configuration requise
Header: afxwin.h