CDockingPanesRow 클래스
도크 사이트의 동일한 수평 또는 수직 행(열)에 위치한 창 목록을 관리합니다.
더 자세한 내용은 Visual Studio 설치의 VC\atlmfc\src\mfc 폴더에 있는 소스 코드를 참조하세요.
구문
class CDockingPanesRow : public CObject
멤버
공용 생성자
속성 | 설명 |
---|---|
CDockingPanesRow::CDockingPanesRow |
기본 생성자입니다. |
공용 메서드
설명
CDockingPanesRow
개체는 도킹 사이트 개체에 의해 내부적으로 만들어집니다.
예시
다음 예제에서는 CMFCAutoHideBar
개체에서 CDockingPanesRow
개체를 가져오는 방법을 보여 줍니다.
CMFCAutoHideBar *pParentBar = new CMFCAutoHideBar();
CDockingPanesRow *pParentRow = pParentBar->GetDockSiteRow();
상속 계층 구조
요구 사항
헤더: 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