Partager via


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

Voir aussi

Référence

CMenu, classe

Graphique de la hiérarchie

CMenu::AppendMenu

CMenu::DestroyMenu

CMenu::LoadMenuIndirect

LoadMenu