CDockSite 클래스
더 자세한 내용은 Visual Studio 설치의 VC\atlmfc\src\mfc 폴더에 있는 소스 코드를 참조하세요.
CPane Class 에서 파생되는 창을 행 집합으로 배열하기 위한 기능을 제공합니다.
구문
class CDockSite: public CBasePane
멤버
공용 메서드
설명
프레임워크는 CFrameWndEx::EnableDocking을 호출할 때 자동으로 개체를 만듭니다CDockSite
. 도킹 사이트 창은 주 프레임 창에서 클라이언트 영역의 가장자리에 배치됩니다.
CFrameWndEx 클래스가 이러한 서비스를 처리하므로 일반적으로 Dock 사이트에서 제공하는 서비스를 호출할 필요가 없습니다.
예시
다음 예제에서는 CDockSite
클래스의 개체를 만드는 방법을 보여 줍니다.
AFX_DOCKSITE_INFO info;
CDockSite *pDockBar = (CDockSite*)info.pDockBarRTC->CreateObject();
상속 계층 구조
CObject
└ CCmdTarget
└ CWnd
└ CBasePane
└ CDockSite
요구 사항
헤더: afxDockSite.h
CDockSite::AddRow
CDockingPanesRow* AddRow(
POSITION pos,
int nHeight);
매개 변수
[in] pos
[in] nHeight
Return Value
설명
CDockSite::AdjustDockingLayout
virtual void AdjustDockingLayout();
설명
CDockSite::AdjustLayout
virtual void AdjustLayout();
설명
CDockSite::AlignDockSite
void AlignDockSite(
const CRect& rectToAlignBy,
CRect& rectResult,
BOOL bMoveImmediately);
매개 변수
[in] rectToAlignBy
[in] rectResult
[in] bMoveImmediately
설명
CDockSite::CalcFixedLayout
virtual CSize CalcFixedLayout(
BOOL bStretch,
BOOL bHorz);
매개 변수
[in] bStretch
[in] bHorz
Return Value
설명
CDockSite::CanAcceptPane
virtual BOOL CanAcceptPane(const CBasePane* pBar) const;
매개 변수
[in] pBar
Return Value
설명
CDockSite::CreateEx
virtual BOOL CreateEx(
DWORD dwStyleEx,
DWORD dwStyle,
const RECT& rect,
CWnd* pParentWnd,
DWORD dwControlBarStyle,
CCreateContext* pContext = NULL);
매개 변수
[in] dwStyleEx
[in] dwStyle
[in] rect
[in] pParentWnd
[in] dwControlBarStyle
[in] pContext
Return Value
설명
CDockSite::CreateRow
virtual CDockingPanesRow* CreateRow(
CDockSite* pParentDockBar,
int nOffset,
int nRowHeight);
매개 변수
[in] pParentDockBar
[in] nOffset
[in] nRowHeight
Return Value
설명
CDockSite::D ockPane
virtual void DockPane(
CPane* pWnd,
AFX_DOCK_METHOD dockMethod,
LPCRECT lpRect = NULL);
매개 변수
[in] pWnd
[in] dockMethod
[in] lpRect
설명
CDockSite::D ockPaneLeftOf
창을 다른 창의 왼쪽에 도킹합니다.
virtual BOOL DockPaneLeftOf(
CPane* pBarToDock,
CPane* pTargetBar);
매개 변수
pBarToDock
[in, out] pTargetBar의 왼쪽에 도킹할 창에 대한 포인터입니다.
pTargetBar
[in, out] 대상 창에 대한 포인터입니다.
Return Value
창이 성공적으로 도킹되면 TRUE이고, 그렇지 않으면 FALSE입니다.
설명
CDockSite::D oesAllowDynInsertBefore
virtual BOOL DoesAllowDynInsertBefore() const;
Return Value
설명
CDockSite::FindPaneByID
지정된 ID를 사용하여 창을 반환합니다.
CPane* FindPaneByID(UINT nID);
매개 변수
nID
[in] 찾을 창의 명령 ID입니다.
Return Value
지정된 명령 ID가 있는 창에 대한 포인터이거나, 창을 찾을 수 없는 경우 NULL입니다.
설명
CDockSite::FindRowIndex
int FindRowIndex(CDockingPanesRow* pRow);
매개 변수
[in] 이물
Return Value
설명
CDockSite::FixupVirtualRects
virtual void FixupVirtualRects();
설명
CDockSite::GetDockSiteID
virtual UINT GetDockSiteID() const;
Return Value
설명
CDockSite::GetDockSiteRowsList
const CObList& GetDockSiteRowsList() const;
Return Value
설명
CDockSite::GetPaneList
도킹 사이트에 도킹된 창 목록을 반환합니다.
const CObList& GetPaneList() const;
Return Value
현재 도킹 막대에 도킹된 창 목록에 대한 읽기 전용 참조입니다.
CDockSite::IsAccessibilityCompatible
virtual BOOL IsAccessibilityCompatible();
Return Value
설명
CDockSite::IsDragMode
virtual BOOL IsDragMode() const;
Return Value
설명
CDockSite::IsLastRow
bool IsLastRow(CDockingPanesRow* pRow) const;
매개 변수
[in] 이물
Return Value
설명
CDockSite::IsRectWithinDockSite
BOOL IsRectWithinDockSite(
CRect rect,
CPoint& ptDelta);
매개 변수
[in] rect
[in] ptDelta
Return Value
설명
CDockSite::IsResizable
virtual BOOL IsResizable() const;
Return Value
설명
CDockSite::MovePane
virtual BOOL MovePane(
CPane* pWnd,
UINT nFlags,
CPoint ptOffset);
매개 변수
[in] pWnd
[in] nFlags
[in] ptOffset
Return Value
설명
CDockSite::OnInsertRow
virtual void OnInsertRow(POSITION pos);
매개 변수
[in] pos
설명
CDockSite::OnRemoveRow
virtual void OnRemoveRow(
POSITION pos,
BOOL bByShow = FALSE);
매개 변수
[in] pos
[in] bByShow
설명
CDockSite::OnResizeRow
virtual int OnResizeRow(
CDockingPanesRow* pRowToResize,
int nOffset);
매개 변수
[in] pRowToResize
[in] nOffset
Return Value
설명
CDockSite::OnSizeParent
virtual void OnSizeParent(
CRect& rectAvailable,
UINT nSide,
BOOL bExpand,
int nOffset);
매개 변수
[in] rectAvailable
[in] nSide
[in] bExpand
[in] nOffset
설명
CDockSite::OnSetWindowPos
virtual BOOL OnSetWindowPos(
const CWnd* pWndInsertAfter,
const CRect& rectWnd,
UINT nFlags);
매개 변수
[in] pWndInsertAfter
[in] rectWnd
[in] nFlags
Return Value
설명
CDockSite::OnShowRow
virtual void OnShowRow(
POSITION pos,
BOOL bShow);
매개 변수
[in] pos
[in] bShow
설명
CDockSite::P aneFromPoint
주어진 매개 변수로 지정된 지점에서 도킹 사이트에 도킹된 창을 반환합니다.
virtual CPane* PaneFromPoint(CPoint pt);
매개 변수
pt
[in] 창에서 검색할 점(화면 좌표)입니다.
Return Value
지정된 지점에 있는 창에 대한 포인터이거나, 지정된 지점에 창이 없는 경우 NULL입니다.
설명
CDockSite::RectSideFromPoint
static int __stdcall RectSideFromPoint(
const CRect& rect,
const CPoint& point);
매개 변수
[in] rect
[in] 점
Return Value
설명
CDockSite::RemovePane
virtual void RemovePane(
CPane* pWnd,
AFX_DOCK_METHOD dockMethod);
매개 변수
[in] pWnd
[in] dockMethod
설명
CDockSite::RemoveRow
void RemoveRow(CDockingPanesRow* pRow);
매개 변수
[in] 이물
설명
CDockSite::ReplacePane
BOOL ReplacePane(
CPane* pOldBar,
CPane* pNewBar);
매개 변수
[in] pOldBar
[in] pNewBar
Return Value
설명
CDockSite::RepositionPanes
virtual void RepositionPanes(CRect& rectNewClientArea);
매개 변수
[in] rectNewClientArea
설명
CDockSite::ResizeDockSite
void ResizeDockSite(
int nNewWidth,
int nNewHeight);
매개 변수
[in] nNewWidth
[in] nNewHeight
설명
CDockSite::ResizeRow
int ResizeRow(
CDockingPanesRow* pRow,
int nNewSize,
BOOL bAdjustLayout = TRUE);
매개 변수
[in] 이물
[in] nNewSize
[in] bAdjustLayout
Return Value
설명
CDockSite::ShowPane
창을 표시합니다.
virtual BOOL ShowPane(
CBasePane* pBar,
BOOL bShow,
BOOL bDelay,
BOOL bActivate);
매개 변수
pBar
[in, out] 표시하거나 숨길 창에 대한 포인터입니다.
bShow
[in] TRUE이면 창이 표시되도록 지정합니다. 창이 숨겨지도록 지정하는 FALSE입니다.
bDelay
[in] 창이 표시될 때까지 창 레이아웃이 지연되도록 지정하려면 TRUE입니다. 그렇지 않으면 FALSE입니다.
bActivate
[in] 이 매개 변수는 사용되지 않습니다.
Return Value
창이 성공적으로 표시되거나 숨겨진 경우 TRUE입니다. 지정된 창이 이 도크 사이트에 속하지 않으면 FALSE입니다.
설명
도킹된 창을 표시하거나 숨기려면 이 메서드를 호출합니다. 일반적으로 부모 프레임 창 또는 기본 창에서 호출되므로 직접 호출 CDockSite::ShowPane
할 필요가 없습니다.
CDockSite::ShowRow
void ShowRow(
CDockingPanesRow* pRow,
BOOL bShow,
BOOL bAdjustLayout);
매개 변수
[in] 이물
[in] bShow
[in] bAdjustLayout
설명
CDockSite::SwapRows
void SwapRows(
CDockingPanesRow* pFirstRow,
CDockingPanesRow* pSecondRow);
매개 변수
[in] pFirstRow
[in] pSecondRow