다음을 통해 공유


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

참고 항목

참조

CMenu 클래스

계층 구조 차트

CMenu::AppendMenu

CMenu::DestroyMenu

CMenu::LoadMenuIndirect

LoadMenu