Compartir a través de


CMenu::LoadMenu

Carga un recurso de menú del archivo ejecutable de la aplicación y lo asocia al objeto de CMenu .

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

Parámetros

  • lpszResourceName
    Señala una cadena terminada en null que contiene el nombre de recurso de menú para cargar.

  • nIDResource
    Especifica el identificador del menú del menú para cargar.

Valor devuelto

Distinto de cero si el recurso de menú se cargó correctamente; si no 0.

Comentarios

Antes de salir, una aplicación debe liberar los recursos del sistema asociados con un menú si el menú no se asigna a una ventana. Una aplicación libera un menú llamando a la función miembro de DestroyMenu .

Ejemplo

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

Requisitos

encabezado: afxwin.h

Vea también

Referencia

CMenu Class

Gráfico de jerarquías

CMenu::AppendMenu

CMenu::DestroyMenu

CMenu::LoadMenuIndirect

LoadMenu