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