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::UnSetAutoHideMode를 CAutoHideDockSite 호출합니다. |
데이터 멤버
속성 | 설명 |
---|---|
이름 | 설명 |
CAutoHideDockSite::m_nExtraSpace | 도구 모음과 도킹 막대 가장자리 사이의 공간 크기를 정의합니다. 이 공간은 도크 공간의 맞춤에 따라 왼쪽 가장자리 또는 위쪽 가장자리에서 측정됩니다. |
설명
CFrameWndEx::EnableAutoHidePanes를 호출하면 프레임워크에서 자동으로 개체를 CAutoHideDockSite
만듭니다. 대부분의 경우 이 클래스를 직접 인스턴스화하거나 사용할 필요가 없습니다.
도킹 막대는 도킹 창의 왼쪽과 CMFCAutoHideButton 클래스의 왼쪽 사이의 간격입니다.
상속 계층 구조
예시
다음 예제에서는 개체에서 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입니다.
설명
기본 창 개체가 파생된 CMFCAutoHideBar
CAutoHideDockSite
경우 .
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
합니다.