Partilhar via


CMenu::LoadMenu

Carrega um recurso de menu do arquivo executável do aplicativo e a anexa o CMenu objeto.

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

Parâmetros

  • lpszResourceName
    Aponta para uma seqüência de caracteres terminada com nulo que contém o nome do recurso de menu para carregar.

  • nIDResource
    Especifica a ID de menu do recurso de menu para carregar.

Valor de retorno

Diferente de zero se o recurso de menu foi carregado com êxito; caso contrário, 0.

Comentários

Antes de sair, um aplicativo deve liberar recursos do sistema associados a um menu se o menu não está atribuído a uma janela.Um aplicativo libera um menu, chamando o DestroyMenufunção de membro .

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

Consulte também

Referência

Classe CMenu

Gráfico de hierarquia

CMenu::AppendMenu

CMenu::DestroyMenu

CMenu::LoadMenuIndirect

LoadMenu

Outros recursos

CMenu membros