다음을 통해 공유


CDockSite 클래스

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

CPane Class 에서 파생되는 창을 행 집합으로 배열하기 위한 기능을 제공합니다.

구문

class CDockSite: public CBasePane

멤버

공용 메서드

이름 설명
CDockSite::AddRow
CDockSite::AdjustDockingLayout (재정의 CBasePane::AdjustDockingLayout.)
CDockSite::AdjustLayout (재정의 CBasePane::AdjustLayout.)
CDockSite::AlignDockSite
CDockSite::CalcFixedLayout (재정의 CBasePane::CalcFixedLayout.)
CDockSite::CanAcceptPane (재정의 CBasePane::CanAcceptPane.)
CDockSite::CreateEx (재정의 CBasePane::CreateEx.)
CDockSite::CreateRow
CDockSite::D ockPane (재정의 CBasePane::D ockPane.)
CDockSite::D oesAllowDynInsertBefore (재정의 CBasePane::D oesAllowDynInsertBefore.)
CDockSite::FindRowIndex
CDockSite::FixupVirtualRects
CDockSite::GetDockSiteID
CDockSite::GetDockSiteRowsList
CDockSite::IsAccessibilityCompatible ( CBasePane::IsAccessibilityCompatible을 재정의합니다.)
CDockSite::IsDragMode
CDockSite::IsLastRow
CDockSite::IsRectWithinDockSite
CDockSite::IsResizable (재정의 CBasePane::IsResizable.)
CDockSite::MovePane
CDockSite::OnInsertRow
CDockSite::OnRemoveRow
CDockSite::OnResizeRow
CDockSite::OnSetWindowPos
CDockSite::OnShowRow
CDockSite::OnSizeParent
CDockSite::P aneFromPoint 주어진 매개 변수로 지정된 지점에서 도킹 사이트에 도킹된 창을 반환합니다.
CDockSite::D ockPaneLeftOf 창을 다른 창의 왼쪽에 도킹합니다.
CDockSite::FindPaneByID 지정된 ID로 식별되는 창을 반환합니다.
CDockSite::GetPaneList 도킹 사이트에 도킹된 창 목록을 반환합니다.
CDockSite::RectSideFromPoint
CDockSite::RemovePane
CDockSite::RemoveRow
CDockSite::ReplacePane
CDockSite::RepositionPanes
CDockSite::ResizeDockSite
CDockSite::ResizeRow
CDockSite::ShowPane 창을 표시합니다.
CDockSite::ShowRow
CDockSite::SwapRows

설명

프레임워크는 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

설명

참고 항목

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