다음을 통해 공유


CDockingPanesRow 클래스

도크 사이트의 동일한 수평 또는 수직 행(열)에 위치한 창 목록을 관리합니다.

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

구문

class CDockingPanesRow : public CObject

멤버

공용 생성자

속성 설명
CDockingPanesRow::CDockingPanesRow 기본 생성자입니다.

공용 메서드

이름 설명
CDockingPanesRow::AddPane
CDockingPanesRow::AddPaneFromRow
CDockingPanesRow::ArrangePanes 지정된 여백 및 간격 매개 변수에 따라 창을 일렬로 정렬합니다.
CDockingPanesRow::CalcFixedLayout
CDockingPanesRow::Create
CDockingPanesRow::ExpandStretchedPanes
CDockingPanesRow::ExpandStretchedPanesRect
CDockingPanesRow::FixupVirtualRects
CDockingPanesRow::GetAvailableLength
CDockingPanesRow::GetAvailableSpace
CDockingPanesRow::GetClientRect
CDockingPanesRow::GetDockSite
CDockingPanesRow::GetExtraSpace
CDockingPanesRow::GetGroupFromPane
CDockingPanesRow::GetID
CDockingPanesRow::GetMaxPaneSize
CDockingPanesRow::GetPaneCount
CDockingPanesRow::GetPaneList
CDockingPanesRow::GetRowAlignment
CDockingPanesRow::GetRowHeight
CDockingPanesRow::GetRowOffset
CDockingPanesRow::GetVisibleCount
CDockingPanesRow::GetWindowRect
CDockingPanesRow::HasPane
CDockingPanesRow::IsEmpty
CDockingPanesRow::IsExclusiveRow
CDockingPanesRow::IsHorizontal
CDockingPanesRow::IsVisible
CDockingPanesRow::Move
CDockingPanesRow::MovePane
CDockingPanesRow::OnResizePane
CDockingPanesRow::RedrawAll
CDockingPanesRow::RemovePane
CDockingPanesRow::ReplacePane
CDockingPanesRow::RepositionPanes
CDockingPanesRow::Resize
CDockingPanesRow::ResizeByPaneDivider
CDockingPanesRow::ScreenToClient
CDockingPanesRow::SetExtra
CDockingPanesRow::ShowDockSiteRow
CDockingPanesRow::ShowPane
CDockingPanesRow::UpdateVisibleState

설명

CDockingPanesRow 개체는 도킹 사이트 개체에 의해 내부적으로 만들어집니다.

예시

다음 예제에서는 CMFCAutoHideBar 개체에서 CDockingPanesRow 개체를 가져오는 방법을 보여 줍니다.

CMFCAutoHideBar *pParentBar = new CMFCAutoHideBar();
CDockingPanesRow *pParentRow = pParentBar->GetDockSiteRow();

상속 계층 구조

CObject

CDockingPanesRow

요구 사항

헤더: afxDockingPanesRow.h

CDockingPanesRow::AddPane

virtual void AddPane(
    CPane* pControlBar,
    AFX_DOCK_METHOD dockMethod,
    LPCRECT lpRect = NULL,
    BOOL bAddLast = FALSE);

매개 변수

[in] pControlBar

[in] dockMethod

[in] Lprect

[in] bAddLast

설명

CDockingPanesRow::AddPaneFromRow

virtual void AddPaneFromRow(
    CPane* pControlBar,
    AFX_DOCK_METHOD dockMethod);

매개 변수

[in] pControlBar

[in] dockMethod

설명

CDockingPanesRow::ArrangePanes

지정한 여백 및 간격 매개 변수에 따라 도킹 창을 행에 정렬합니다.

virtual void ArrangePanes(
    int nMargin,
    int nSpacing);

매개 변수

nMargin
[in] 행의 왼쪽 위 모서리에서 첫 번째 창의 오프셋(픽셀)을 지정합니다.

nSpacing
[in] 창 사이의 간격을 픽셀 단위로 지정합니다.

설명

이 메서드를 호출하여 도킹할 행의 창을 정렬합니다. 이 메서드를 호출한 후에는 호출 CDockingPanesRow::FixupVirtualRects(FALSE, NULL)해야 합니다.

CDockingPanesRow::CalcFixedLayout

virtual CSize CalcFixedLayout(
    BOOL bStretch,
    BOOL bHorz);

매개 변수

[in] bStretch

[in] bHorz

Return Value

설명

CDockingPanesRow::CDockingPanesRow

CDockingPanesRow(
    CDockSite* pParentDockBar,
    int nOffset,
    int nHeight);

매개 변수

[in] pParentDockBar

[in] nOffset

[in] nHeight

설명

CDockingPanesRow::Create

virtual BOOL Create();

Return Value

설명

CDockingPanesRow::ExpandStretchedPanes

void ExpandStretchedPanes();

설명

CDockingPanesRow::ExpandStretchedPanesRect

void ExpandStretchedPanesRect();

설명

CDockingPanesRow::FixupVirtualRects

void FixupVirtualRects(
    bool bMoveBackToVirtualRect,
    CPane* pBarToExclude = NULL);

매개 변수

[in] bMoveBackToVirtualRect

[in] pBarToExclude

설명

CDockingPanesRow::GetAvailableLength

virtual int GetAvailableLength(BOOL bUseVirtualRect = FALSE) const;

매개 변수

[in] bUseVirtualRect

Return Value

설명

CDockingPanesRow::GetAvailableSpace

virtual void GetAvailableSpace(CRect& rect);

매개 변수

[in] rect

설명

CDockingPanesRow::GetClientRect

void GetClientRect(CRect& rect) const;

매개 변수

[in] rect

설명

CDockingPanesRow::GetDockSite

CDockSite* GetDockSite() const;

Return Value

설명

CDockingPanesRow::GetExtraSpace

int GetExtraSpace() const;

Return Value

설명

CDockingPanesRow::GetGroupFromPane

void GetGroupFromPane(
    CPane* pBar,
    CObList& lst);

매개 변수

[in] pBar

[in]

설명

CDockingPanesRow::GetID

int GetID() const;

Return Value

설명

CDockingPanesRow::GetMaxPaneSize

int GetMaxPaneSize(BOOL bSkipHiddenBars = TRUE) const;

매개 변수

[in] bSkipHiddenBars

Return Value

설명

CDockingPanesRow::GetPaneCount

int GetPaneCount() const;

Return Value

설명

CDockingPanesRow::GetPaneList

const CObList& GetPaneList() const;

Return Value

설명

CDockingPanesRow::GetRowAlignment

DWORD GetRowAlignment() const;

Return Value

설명

CDockingPanesRow::GetRowHeight

int GetRowHeight() const;

Return Value

설명

CDockingPanesRow::GetRowOffset

int GetRowOffset() const;

Return Value

설명

CDockingPanesRow::GetVisibleCount

virtual int GetVisibleCount();

Return Value

설명

CDockingPanesRow::GetWindowRect

void GetWindowRect(CRect& rect) const;

매개 변수

[in] rect

설명

CDockingPanesRow::HasPane

BOOL HasPane(CBasePane* pControlBar);

매개 변수

[in] pControlBar

Return Value

설명

CDockingPanesRow::IsEmpty

virtual BOOL IsEmpty() const;

Return Value

설명

CDockingPanesRow::IsExclusiveRow

virtual BOOL IsExclusiveRow() const;

Return Value

설명

CDockingPanesRow::IsHorizontal

bool IsHorizontal() const;

Return Value

설명

CDockingPanesRow::IsVisible

virtual BOOL IsVisible() const;

Return Value

설명

CDockingPanesRow::Move

virtual void Move(int nOffset);

매개 변수

[in] nOffset

설명

CDockingPanesRow::MovePane

void MovePane(
    CPane* pControlBar,
    CPoint ptOffset,
    BOOL bSwapControlBars,
    HDWP& hdwp);

void MovePane(
    CPane* pControlBar,
    CRect rectTarget,
    HDWP& hdwp);

void MovePane(
    CPane* pControlBar,
    int nOffset,
    bool bForward,
    HDWP& hdwp);

void MovePane(
    CPane* pControlBar,
    int nAbsolutOffset,
    HDWP& hdwp);

매개 변수

[in] pControlBar

[in] ptOffset

[in] bSwapControlBars

[in] hdwp

[in] rectTarget

[in] nOffset

[in] bForward

[in] nAbsolutOffset

설명

CDockingPanesRow::OnResizePane

virtual void OnResizePane(CBasePane* pControlBar);

매개 변수

[in] pControlBar

설명

CDockingPanesRow::RedrawAll

void RedrawAll();

설명

CDockingPanesRow::RemovePane

virtual void RemovePane(CPane* pControlBar);

매개 변수

[in] pControlBar

설명

CDockingPanesRow::ReplacePane

virtual BOOL ReplacePane(
    CPane* pBarOld,
    CPane* pBarNew);

매개 변수

[in] pBarOld

[in] pBarNew

Return Value

설명

CDockingPanesRow::RepositionPanes

virtual void RepositionPanes(
    CRect& rectNewParentBarArea,
    UINT nSide = (UINT)-1,
    BOOL bExpand = FALSE,
    int nOffset = 0);

매개 변수

[in] rectNewParentBarArea

[in] nSide

[in] bExpand

[in] nOffset

설명

CDockingPanesRow::Resize

virtual int Resize(int nOffset);

매개 변수

[in] nOffset

Return Value

설명

CDockingPanesRow::ResizeByPaneDivider

virtual int ResizeByPaneDivider(int /*ignored*/);

매개 변수

[in] 무시

Return Value

설명

CDockingPanesRow::ScreenToClient

void ScreenToClient(CRect& rect) const;

매개 변수

[in] rect

설명

CDockingPanesRow::SetExtra

void SetExtra(
    int nExtraSpace,
    AFX_ROW_ALIGNMENT rowExtraAlign);

매개 변수

[in] nExtraSpace

[in] rowExtraAlign

설명

CDockingPanesRow::ShowDockSiteRow

virtual void ShowDockSiteRow(
    BOOL bShow,
    BOOL bDelay);

매개 변수

[in] bShow

[in] bDelay

설명

CDockingPanesRow::ShowPane

virtual BOOL ShowPane(
    CPane* pControlBar,
    BOOL bShow,
    BOOL bDelay = FALSE);

매개 변수

[in] pControlBar

[in] bShow

[in] bDelay

Return Value

설명

CDockingPanesRow::UpdateVisibleState

virtual void UpdateVisibleState(BOOL bDelay);

매개 변수

[in] bDelay

설명

참고 항목

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