CMenu::LoadMenu
메뉴 리소스를 응용 프로그램의 실행 파일에서 로드 되 고 추가 하는 CMenu 개체입니다.
BOOL LoadMenu(
LPCTSTR lpszResourceName
);
BOOL LoadMenu(
UINT nIDResource
);
매개 변수
lpszResourceName
로드 메뉴 리소스의 이름을 포함 하는 null로 끝나는 문자열을 가리킵니다.nIDResource
로드 메뉴 리소스의 메뉴 ID를 지정 합니다.
반환 값
0이 메뉴 리소스를 성공적으로 로드 되었습니다. 그렇지 않으면 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;
}
요구 사항
헤더: afxwin.h