다음을 통해 공유


CMenu 클래스

Windows의 집약적 HMENU.

class CMenu : public CObject

Members

Public 생성자

Name

설명

CMenu::CMenu

CMenu 개체를 생성합니다.

Public 메서드

Name

설명

CMenu::AppendMenu

이 메뉴의 끝에 새 항목을 추가합니다.

CMenu::Attach

Windows 메뉴 핸들을 첨부 한 CMenu 개체입니다.

CMenu::CheckMenuItem

옆에 확인 표시가 배치 하거나 메뉴 항목 팝업 메뉴에서 확인 표시를 제거 합니다.

CMenu::CheckMenuRadioItem

라디오 단추 메뉴 항목 옆에 두고 라디오 단추 그룹에서 다른 메뉴 항목을 모두 제거 합니다.

CMenu::CreateMenu

빈 메뉴를 만들고 연결 하는 CMenu 개체입니다.

CMenu::CreatePopupMenu

빈 팝업 메뉴를 만들고 연결 하는 CMenu 개체입니다.

CMenu::DeleteMenu

메뉴에서 지정 된 항목을 삭제합니다. 메뉴 항목에 연결 된 팝업 메뉴가 있는 경우 팝업 메뉴에 대 한 핸들을 소멸 하 고 사용 하 여 메모리를 해제 합니다.

CMenu::DeleteTempMap

모든 임시 삭제 CMenu 만든 개체는 FromHandle 멤버 함수입니다.

CMenu::DestroyMenu

연결 메뉴를 소멸은 CMenu 개체 및 메뉴를 차지 하는 메모리를 해제 합니다.

CMenu::Detach

Windows 메뉴 핸들에서 분리 된 CMenu 개체 및 핸들을 반환 합니다.

CMenu::DrawItem

소유자가 그린 메뉴 변경의 시각적 측면이 때 프레임 워크에서 호출 됩니다.

CMenu::EnableMenuItem

활성화, 비활성화, 또는 어둡게 (회색)의 메뉴 항목입니다.

CMenu::FromHandle

반환에 대 한 포인터는 CMenu Windows 메뉴 핸들을 지정 하는 개체입니다.

CMenu::GetDefaultItem

지정 된 메뉴의 기본 메뉴 항목을 결정합니다.

CMenu::GetMenuContextHelpId

메뉴와 연결 된 도움말 컨텍스트 ID를 검색 합니다.

CMenu::GetMenuInfo

특정 메뉴에 대 한 정보를 검색합니다.

CMenu::GetMenuItemCount

팝업 또는 최상위 메뉴 항목의 수를 결정합니다.

CMenu::GetMenuItemID

지정 된 위치에 있는 메뉴 항목의 메뉴 항목 식별자를 가져옵니다.

CMenu::GetMenuItemInfo

메뉴 항목에 대 한 정보를 검색합니다.

CMenu::GetMenuState

팝업 메뉴에서 지정 된 메뉴 항목 또는 항목의 상태를 반환합니다.

CMenu::GetMenuString

레이블이 지정 된 메뉴 항목을 검색합니다.

CMenu::GetSafeHmenu

반환 된 m_hMenu 이 래핑 CMenu 개체.

CMenu::GetSubMenu

팝업 메뉴에 대 한 포인터를 검색합니다.

CMenu::InsertMenu

메뉴를 이동 하는 다른 항목의 지정 된 위치에 새 메뉴 항목을 삽입 합니다.

CMenu::InsertMenuItem

메뉴의 지정 된 위치에 새 메뉴 항목을 삽입합니다.

CMenu::LoadMenu

메뉴 리소스를 실행 파일에서 로드 되 고 추가 하는 CMenu 개체입니다.

CMenu::LoadMenuIndirect

메뉴는 메뉴 템플릿에서 메모리에 로드를 연결 하 고 있는 CMenu 개체입니다.

CMenu::MeasureItem

소유자가 그린 메뉴를 만들면 메뉴 크기를 결정 하는 프레임 워크에서 호출 됩니다.

CMenu::ModifyMenu

기존 메뉴 항목의 지정 된 위치를 변경합니다.

CMenu::RemoveMenu

지정 된 메뉴에서 메뉴 항목에는 연결 된 팝업 메뉴를 삭제합니다.

CMenu::SetDefaultItem

지정 된 메뉴의 기본 메뉴 항목을 설정합니다.

CMenu::SetMenuContextHelpId

메뉴에 연결 될 도움말 컨텍스트 ID를 설정 합니다.

CMenu::SetMenuInfo

특정 메뉴에서 정보를 설정합니다.

CMenu::SetMenuItemBitmaps

지정 된 확인 표시 비트맵 메뉴 항목과 연결합니다.

CMenu::SetMenuItemInfo

메뉴 항목에 대 한 정보를 변경합니다.

CMenu::TrackPopupMenu

부동 팝업 메뉴에 지정 된 위치에 표시 하 고 팝업 메뉴에서 선택 항목을 추적 합니다.

CMenu::TrackPopupMenuEx

부동 팝업 메뉴에 지정 된 위치에 표시 하 고 팝업 메뉴에서 선택 항목을 추적 합니다.

Public 연산자

Name

설명

CMenu::operator HMENU

메뉴 개체의 핸들을 검색합니다.

CMenu::operator! =

두 메뉴 개체가 같은지 여부를 결정 합니다.

CMenu::operator = =

두 메뉴 개체가 같은지 여부를 결정 합니다.

공용 데이터 멤버

Name

설명

CMenu::m_hMenu

핸들 연결 Windows 메뉴에 지정 된 CMenu 개체.

설명

만들기, 추적, 업데이트 및 삭제 메뉴에 대 한 멤버 함수를 제공 합니다.

만들기는 CMenu 개체에 로컬 스택 프레임에 다음 호출 CMenu의 필요에 따라 새 메뉴를 조작 하는 멤버 함수입니다. 그런 다음 호출 CWnd::SetMenu 메뉴 창에 설정 하려면 뒤 즉시 호출 하는 CMenu 개체의 분리 멤버 함수. CWnd::SetMenu 멤버 함수 창의 메뉴에 새 메뉴 설정 메뉴 변경 내용을 반영 하도록 다시 그릴 수 있도록 창 및도 창에 메뉴의 소유권을 전달 합니다. 호출을 분리 분리는 HMENU 에서 CMenu 개체 수 때 로컬 CMenu 변수 범위를 벗어나면 전달의 CMenu 개체의 소멸자가 더 이상 소유 하는 메뉴를 파괴 하려고 시도 하지. 창이 소멸 되 면 메뉴 자체는 자동으로 소멸 됩니다.

사용할 수는 LoadMenuIndirect 멤버 함수는 메뉴 템플릿에서 메모리에 리소스를 호출 하 여 만든 메뉴 만드는 LoadMenu 보다 쉽게 유지 및 메뉴 리소스 생성 및 메뉴 편집기에서 수정할 수 있습니다.

상속 계층 구조

CObject

CMenu

요구 사항

헤더: afxwin.h

참고 항목

참조

CObject 클래스

계층 구조 차트

CObject 클래스

개념

MFC 샘플 CTRLTEST

MFC DYNAMENU 샘플