다음을 통해 공유


CAutoHideDockSite 클래스

CAutoHideDockSite CDockSite 클래스확장하여 자동 숨기기 도크 창을 구현합니다.

구문

class CAutoHideDockSite : public CDockSite

멤버

공용 생성자

속성 설명
이름 설명
CAutoHideDockSite::CAutoHideDockSite CAutoHideDockSite 개체를 생성합니다.
CAutoHideDockSite::~CAutoHideDockSite 소멸자

공용 메서드

이름 설명
이름 설명
CAutoHideDockSite::AllowShowOnPaneMenu 창 메뉴에 CAutoHideDockSite 표시되는지 여부를 나타냅니다.
CAutoHideDockSite::CanAcceptPane 기본 창 개체가 CMFCAutoHideBar 클래스에서 파생되는지 여부를 확인합니다.
CAutoHideDockSite::D ockPane 창을 이 CAuotHideDockSite 개체에 도킹합니다.
CAutoHideDockSite::GetAlignRect 화면 좌표에서 도크 사이트의 크기를 검색합니다.
CAutoHideDockSite::RepositionPanes 전역 여백과 단추 간격으로 CAutoHideDockSite 창을 다시 그립니다.
CAutoHideDockSite::SetOffsetLeft 도킹 막대의 왼쪽 여백을 설정합니다.
CAutoHideDockSite::SetOffsetRight 도킹 막대의 오른쪽 여백을 설정합니다.
CAutoHideDockSite::UnSetAutoHideMode 에 있는 개체에 대해 CMFCAutoHideBar::UnSetAutoHideModeCAutoHideDockSite호출합니다.

데이터 멤버

이름 설명
이름 설명
CAutoHideDockSite::m_nExtraSpace 도구 모음과 도킹 막대 가장자리 사이의 공간 크기를 정의합니다. 이 공간은 도크 공간의 맞춤에 따라 왼쪽 가장자리 또는 위쪽 가장자리에서 측정됩니다.

설명

CFrameWndEx::EnableAutoHidePanes를 호출하면 프레임워크에서 자동으로 개체를 CAutoHideDockSite 만듭니다. 대부분의 경우 이 클래스를 직접 인스턴스화하거나 사용할 필요가 없습니다.

도킹 막대는 도킹 창의 왼쪽과 CMFCAutoHideButton 클래스왼쪽 사이의 간격입니다.

상속 계층 구조

CObject

CCmdTarget

CWnd

CBasePane

CDockSite

예시

다음 예제에서는 개체에서 CMFCAutoHideBar 개체를 CAutoHideDockSite 검색하는 방법과 도킹 막대의 왼쪽 및 오른쪽 여백을 설정하는 방법을 보여 줍니다.

CAutoHideDockSite *pParentDockBar = DYNAMIC_DOWNCAST(CAutoHideDockSite, pParentBar->GetParentDockSite());
pParentDockBar->SetOffsetLeft(10);
pParentDockBar->SetOffsetRight(10);

요구 사항

헤더: afxautohidedocksite.h

CAutoHideDockSite::CanAcceptPane

기본 창 이 CMFCAutoHideBar 개체인지 또는 에서 CMFCAutoHideBar파생되었는지 여부를 확인합니다.

virtual BOOL CanAcceptPane(const CBasePane* pBar) const;

매개 변수

pBar
[in] 프레임워크에서 테스트하는 기본 창입니다.

Return Value

pBar가 ;에서 CMFCAutoHideBar파생된 경우 TRUE입니다. 그렇지 않으면 FALSE입니다.

설명

기본 창 개체가 파생된 CMFCAutoHideBarCAutoHideDockSite경우 .

CAutoHideDockSite::D ockPane

창을 이 CAutoHideDockSite 개체에 도킹합니다.

virtual void DockPane(
    CPane* pWnd,
    AFX_DOCK_METHOD dockMethod,
    LPRECT lpRect = NULL);

매개 변수

pWnd
[in] 프레임워크가 도킹하는 창입니다.

dockMethod
[in] 창에 대한 도킹 옵션입니다.

lpRect
[in] 도킹된 창의 경계를 지정하는 사각형입니다.

설명

기본 구현에서는 나중에 사용할 수 있는 dockMethod 매개 변수를 사용하지 않습니다.

lpRect가 NULL이면 프레임워크는 창을 Dock 사이트의 기본 위치에 배치합니다. Dock 사이트가 가로인 경우 기본 위치는 Dock 사이트의 맨 왼쪽에 있습니다. 그렇지 않으면 기본 위치가 도크 사이트의 맨 위에 있습니다.

CAutoHideDockSite::GetAlignRect

화면 좌표에서 도크 사이트의 크기를 검색합니다.

void GetAlignRect(CRect& rect) const;

매개 변수

rect
[in] 사각형에 대한 참조입니다. 메서드는 이 사각형에 dock 사이트의 크기를 저장합니다.

설명

사각형이 포함되지 않도록 오프셋 여백에 맞게 조정됩니다.

CAutoHideDockSite::m_nExtraSpace

CAutoHideDockSite 클래스와 CMFCAutoHideBar 클래스 개체의 가장자리 사이의 공간 크기입니다.

static int m_nExtraSpace;

설명

CMFCAutoHideBar 킹된 CAutoHideDockSite경우 전체 도크 사이트를 차지해서는 안 됩니다. 이 전역 변수는 왼쪽 또는 위쪽 테두리 CMFCAutoHideBar 와 해당 CAutoHideDockSite 가장자리 사이의 추가 공간을 제어합니다. 위쪽 또는 왼쪽 가장자리의 사용 여부는 현재 맞춤에 따라 달라집니다.

CAutoHideDockSite::SetOffsetLeft

도킹 막대의 왼쪽 여백을 설정합니다.

void SetOffsetLeft(int nOffset);

매개 변수

nOffset
[in] 새 오프셋입니다.

설명

CMFCAutoHideBar 개체는 개체에 CAutoHideDockSite 정적으로 배치됩니다. 즉, 사용자가 개체의 CMFCAutoHideBar 위치를 수동으로 변경할 수 없습니다. 메서드는 SetOffsetLeft 왼쪽 CMFCAutoHideBar 의 왼쪽과 왼쪽 사이의 간격을 제어합니다 CAutoHideDockSite.

CAutoHideDockSite::SetOffsetRight

도킹 막대의 오른쪽 여백을 설정합니다.

void SetOffsetRight(int nOffset);

매개 변수

nOffset
[in] 새 오프셋입니다.

설명

CMFCAutoHideBar 개체는 개체에 CAutoHideDockSite 정적으로 배치됩니다. 즉, 사용자가 개체의 CMFCAutoHideBar 위치를 수동으로 변경할 수 없습니다. 메서드는 SetOffsetRight 오른쪽의 오른쪽과 오른쪽 CMFCAutoHideBar 사이의 간격을 CAutoHideDockSite제어합니다.

CAutoHideDockSite::RepositionPanes

CAutoHideDockSite에서 창을 다시 그어씁니다.

virtual void RepositionPanes(CRect& rectNewClientArea);

매개 변수

rectNewClientArea
[in] 예약된 값입니다.

설명

기본 구현에서는 rectNewClientArea를 사용하지 않습니다. 전역 도구 모음 여백과 단추 간격으로 창을 다시 그립니다.

CAutoHideDockSite::UnSetAutoHideMode

DOCK 사이트의 개체에 대해 CMFCAutoHideBar::UnSetAutoHideMode를 호출합니다.

void UnSetAutoHideMode(CMFCAutoHideBar* pAutoHideToolbar);

매개 변수

pAutoHideToolbar
[in] 에 있는 CMFCAutoHideBar 개체 창에 대한 CAutoHideDockSite포인터입니다.

설명

이 메서드는 pAutoHideToolbar가 포함된 행을 검색합니다. 해당 행의 모든 개체를 CMFCAutoHideBar 호출 CMFCAutoHideBar.UnSetAutoHideMode 합니다. pAutoHideToolbar를 찾을 수 없거나 NULL이면 이 메서드는 .의 모든 CMFCAutoHideBar 개체를 CAutoHideDockSite호출 CMFCAutoHideBar.UnSetAutoHideMode 합니다.

참고 항목

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