다음을 통해 공유


CMenuTearOffManager 클래스

분리 메뉴를 관리합니다. 분리 메뉴는 메뉴 모음의 메뉴입니다. 사용자는 메뉴 모음에서 분리 메뉴를 제거하여 이동 가능한 상태로 만들 수 있습니다.

더 자세한 내용은 Visual Studio 설치의 VC\atlmfc\src\mfc 폴더에 있는 소스 코드를 참조하세요.

구문

class CMenuTearOffManager : public CObject

멤버

공용 생성자

속성 설명
CMenuTearOffManager::CMenuTearOffManager CMenuTearOffManager 개체를 생성합니다.

공용 메서드

이름 설명
CMenuTearOffManager::Build
CMenuTearOffManager::GetRegPath
CMenuTearOffManager::Initialize 개체를 CMenuTearOffManager 초기화합니다.
CMenuTearOffManager::IsDynamicID
CMenuTearOffManager::P arse
CMenuTearOffManager::Reset
CMenuTearOffManager::SetInUse
CMenuTearOffManager::SetupTearOffMenus

설명

애플리케이션에서 분리 메뉴를 사용하려면 개체가 CMenuTearOffManager 있어야 합니다. 대부분의 경우 개체를 직접 만들거나 초기화 CMenuTearOffManager 하지 않습니다. 이는 CWinAppEx::EnableTearOffMenus 함수를 호출할 때 처리됩니다.

예시

다음 예제에서는 메서드를 호출하여 개체를 CMenuTearOffManager 생성하고 초기화하는 방법을 보여 줍니다 CWinAppEX::EnableTearOffMenus . 이 코드 조각은 워드 패드 샘플의 일부입니다.

// The EnableTearOffMenus method is inherited from the CWinAppEx class.
EnableTearOffMenus(NULL, ID_FREE_TEAROFF1, ID_FREE_TEAROFF2);

상속 계층 구조

CObject

CMenuTearOffManager

요구 사항

헤더: afxmenutearoffmanager.h

CMenuTearOffManager::Build

void Build(
    UINT uiTearOffBarID,
    CString& strText);

매개 변수

[in] uiTearOffBarID

[in] strText

설명

CMenuTearOffManager::CMenuTearOffManager

CMenuTearOffManager 개체를 생성합니다.

CMenuTearOffManager();

설명

대부분의 경우 수동으로 만들 CMenuTearOffManager 면 안 됩니다. 애플리케이션의 프레임워크는 CWinAppEx::EnableTearOffMenus를 호출할 때 개체를 만듭니다CMenuTearOffManager.

CMenuTearOffManager::GetRegPath

LPCTSTR GetRegPath() const;

Return Value

설명

CMenuTearOffManager::Initialize

CMenuTearOffManager 개체를 초기화합니다.

BOOL Initialize(
    LPCTSTR lpszRegEntry,
    UINT uiTearOffMenuFirst,
    UINT uiTearOffMenuLast);

매개 변수

lpszRegEntry
[in] 레지스트리 항목의 경로를 포함하는 문자열입니다. 애플리케이션은 이 레지스트리 항목에 분리 막대에 대한 설정을 저장합니다.

uiTearOffMenuFirst
[in] 분리 메뉴의 첫 번째 메뉴 ID입니다.

uiTearOffMenuLast
[in] 중단 메뉴의 마지막 메뉴 ID입니다.

Return Value

성공하면 0이 아니고, 그렇지 않으면 0입니다.

설명

uiTearOffMenuFirst에서 uiTearOffMenuLast까지의 메뉴 ID 범위는 연속 간격이어야 합니다. 간격은 애플리케이션에서 동시에 표시할 수 있는 분리 메뉴 수를 정의합니다.

CMenuTearOffManager::IsDynamicID

BOOL IsDynamicID(UINT uiID) const;

매개 변수

[in] uiID

Return Value

설명

CMenuTearOffManager::P arse

UINT Parse(CString& str);

매개 변수

[in] str(str)

Return Value

설명

CMenuTearOffManager::Reset

void Reset(HMENU hmenu);

매개 변수

[in] hmenu

설명

CMenuTearOffManager::SetInUse

void SetInUse(
    UINT uiCmdId,
    BOOL bUse = TRUE);

매개 변수

[in] uiCmdId

[in] bUse

설명

CMenuTearOffManager::SetupTearOffMenus

void SetupTearOffMenus(HMENU hMenu);

매개 변수

[in] hMenu

설명

참고 항목

계층 구조 차트
클래스
CWinAppEx 클래스