CMenu::LoadMenu
Загружает ресурс меню из исполняемого файла приложения и вложение его к объекту CMenu.
BOOL LoadMenu(
LPCTSTR lpszResourceName
);
BOOL LoadMenu(
UINT nIDResource
);
Параметры
lpszResourceName
Указывает на null- завершенной строку, содержащую имя ресурса меню для загрузки.nIDResource
Указывает идентификатор меню ресурса меню для загрузки.
Возвращаемое значение
Ненулевой если ресурс меню был загружен успешно; в противном случае – значение 0.
Заметки
Перед тем, как выйти, приложение должно освободить системные ресурсы, связанные с меню, если не присвоено в меню окно. Приложение освобождает меню, вызвав функцию-член DestroyMenu.
Пример
// 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;
}
Требования
Header: afxwin.h