CMenu::LoadMenu
Carrega um recurso do menu do arquivo executável do aplicativo e anexá-la ao objeto de CMenu .
BOOL LoadMenu(
LPCTSTR lpszResourceName
);
BOOL LoadMenu(
UINT nIDResource
);
Parâmetros
lpszResourceName
Aponta para uma cadeia de caracteres NULL- finalizada que contém o nome do recurso de menu para carregar.nIDResource
Especifica a identificação do menu do recurso de menu para carregar.
Valor de retorno
Diferente de zero se o recurso de menu foi carregado com êxito; se não 0.
Comentários
Antes de sair, um aplicativo deve liberar os recursos do sistema associados com um menu se o menu não é atribuído a uma janela.Um aplicativo libera um menu chamar a função de membro de DestroyMenu .
Exemplo
// 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
Cabeçalho: afxwin.h