CDockingPanesRow-Klasse

Verwaltet eine Liste von Bereichen, die in der gleichen horizontalen oder vertikalen Zeile (Spalte) einer Docksite positioniert sind.

Weitere Details finden Sie im Quellcode im Ordner VC\atlmfc\src\mfc Ihrer Visual Studio-Installation.

Syntax

class CDockingPanesRow : public CObject

Member

Öffentliche Konstruktoren

Name Beschreibung
CDockingPanesRow::CDockingPanesRow Der Standardkonstruktor.

Öffentliche Methoden

Name Beschreibung
CDockingPanesRow::AddPane
CDockingPanesRow::AddPaneFromRow
CDockingPanesRow::ArrangePanes Ordnet die Bereiche in einer Zeile entsprechend den angegebenen Rand- und Abstandsparametern an.
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::Größe ändern
CDockingPanesRow::ResizeByPaneDivider
CDockingPanesRow::ScreenToClient
CDockingPanesRow::SetExtra
CDockingPanesRow::ShowDockSiteRow
CDockingPanesRow::ShowPane
CDockingPanesRow::UpdateVisibleState

Hinweise

CDockingPanesRow-Objekte werden intern vom Dockstandortobjekten erstellt.

Beispiel

Das folgende Codebeispiel zeigt den Abruf eines CDockingPanesRow-Objekts aus einem CMFCAutoHideBar-Objekt.

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

Vererbungshierarchie

CObject

CDockingPanesRow

Anforderungen

Header: afxDockingPanesRow.h

CDockingPanesRow::AddPane

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

Parameter

[in] pControlBar

[in] dockMethod

[in] lpRect

[in] bAddLast

Hinweise

CDockingPanesRow::AddPaneFromRow

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

Parameter

[in] pControlBar

[in] dockMethod

Hinweise

CDockingPanesRow::ArrangePanes

Ordnet Andockbereiche in einer Zeile entsprechend den angegebenen Rand- und Abstandsparametern an.

virtual void ArrangePanes(
    int nMargin,
    int nSpacing);

Parameter

nMargin
[in] Gibt den Offset (in Pixel) des ersten Bereichs aus der oberen linken Ecke der Zeile an.

nSpacing
[in] Gibt den Abstand zwischen Bereichen in Pixeln an.

Hinweise

Rufen Sie diese Methode auf, um Bereiche in der Zeile anzuordnen, in der sie andocken. Nach dem Aufrufen dieser Methode müssen Sie aufrufen CDockingPanesRow::FixupVirtualRects(FALSE, NULL).

CDockingPanesRow::CalcFixedLayout

virtual CSize CalcFixedLayout(
    BOOL bStretch,
    BOOL bHorz);

Parameter

[in] bStretch

[in] bHorz

Rückgabewert

Bemerkungen

CDockingPanesRow::CDockingPanesRow

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

Parameter

[in] pParentDockBar

[in] nOffset

[in] nHeight

Hinweise

CDockingPanesRow::Create

virtual BOOL Create();

Rückgabewert

Bemerkungen

CDockingPanesRow::ExpandStretchedPanes

void ExpandStretchedPanes();

Hinweise

CDockingPanesRow::ExpandStretchedPanesRect

void ExpandStretchedPanesRect();

Hinweise

CDockingPanesRow::FixupVirtualRects

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

Parameter

[in] bMoveBackToVirtualRect

[in] pBarToExclude

Hinweise

CDockingPanesRow::GetAvailableLength

virtual int GetAvailableLength(BOOL bUseVirtualRect = FALSE) const;

Parameter

[in] bUseVirtualRect

Rückgabewert

Bemerkungen

CDockingPanesRow::GetAvailableSpace

virtual void GetAvailableSpace(CRect& rect);

Parameter

[in] Rect

Hinweise

CDockingPanesRow::GetClientRect

void GetClientRect(CRect& rect) const;

Parameter

[in] Rect

Hinweise

CDockingPanesRow::GetDockSite

CDockSite* GetDockSite() const;

Rückgabewert

Bemerkungen

CDockingPanesRow::GetExtraSpace

int GetExtraSpace() const;

Rückgabewert

Bemerkungen

CDockingPanesRow::GetGroupFromPane

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

Parameter

[in] Pbar

[in] Lst

Hinweise

CDockingPanesRow::GetID

int GetID() const;

Rückgabewert

Bemerkungen

CDockingPanesRow::GetMaxPaneSize

int GetMaxPaneSize(BOOL bSkipHiddenBars = TRUE) const;

Parameter

[in] bSkipHiddenBars

Rückgabewert

Bemerkungen

CDockingPanesRow::GetPaneCount

int GetPaneCount() const;

Rückgabewert

Bemerkungen

CDockingPanesRow::GetPaneList

const CObList& GetPaneList() const;

Rückgabewert

Bemerkungen

CDockingPanesRow::GetRowAlignment

DWORD GetRowAlignment() const;

Rückgabewert

Bemerkungen

CDockingPanesRow::GetRowHeight

int GetRowHeight() const;

Rückgabewert

Bemerkungen

CDockingPanesRow::GetRowOffset

int GetRowOffset() const;

Rückgabewert

Bemerkungen

CDockingPanesRow::GetVisibleCount

virtual int GetVisibleCount();

Rückgabewert

Bemerkungen

CDockingPanesRow::GetWindowRect

void GetWindowRect(CRect& rect) const;

Parameter

[in] Rect

Hinweise

CDockingPanesRow::HasPane

BOOL HasPane(CBasePane* pControlBar);

Parameter

[in] pControlBar

Rückgabewert

Bemerkungen

CDockingPanesRow::IsEmpty

virtual BOOL IsEmpty() const;

Rückgabewert

Bemerkungen

CDockingPanesRow::IsExclusiveRow

virtual BOOL IsExclusiveRow() const;

Rückgabewert

Bemerkungen

CDockingPanesRow::IsHorizontal

bool IsHorizontal() const;

Rückgabewert

Bemerkungen

CDockingPanesRow::IsVisible

virtual BOOL IsVisible() const;

Rückgabewert

Bemerkungen

CDockingPanesRow::Move

virtual void Move(int nOffset);

Parameter

[in] nOffset

Hinweise

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);

Parameter

[in] pControlBar

[in] ptOffset

[in] bSwapControlBars

[in] hdwp

[in] rectTarget

[in] nOffset

[in] bForward

[in] nAbsolutOffset

Hinweise

CDockingPanesRow::OnResizePane

virtual void OnResizePane(CBasePane* pControlBar);

Parameter

[in] pControlBar

Hinweise

CDockingPanesRow::RedrawAll

void RedrawAll();

Hinweise

CDockingPanesRow::RemovePane

virtual void RemovePane(CPane* pControlBar);

Parameter

[in] pControlBar

Hinweise

CDockingPanesRow::ReplacePane

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

Parameter

[in] pBarOld

[in] pBarNew

Rückgabewert

Bemerkungen

CDockingPanesRow::RepositionPanes

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

Parameter

[in] rectNewParentBarArea

[in] nSide

[in] bExpand

[in] nOffset

Hinweise

CDockingPanesRow::Größe ändern

virtual int Resize(int nOffset);

Parameter

[in] nOffset

Rückgabewert

Bemerkungen

CDockingPanesRow::ResizeByPaneDivider

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

Parameter

[in] Ignoriert

Rückgabewert

Bemerkungen

CDockingPanesRow::ScreenToClient

void ScreenToClient(CRect& rect) const;

Parameter

[in] Rect

Hinweise

CDockingPanesRow::SetExtra

void SetExtra(
    int nExtraSpace,
    AFX_ROW_ALIGNMENT rowExtraAlign);

Parameter

[in] nExtraSpace

[in] rowExtraAlign

Hinweise

CDockingPanesRow::ShowDockSiteRow

virtual void ShowDockSiteRow(
    BOOL bShow,
    BOOL bDelay);

Parameter

[in] bShow

[in] bDelay

Hinweise

CDockingPanesRow::ShowPane

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

Parameter

[in] pControlBar

[in] bShow

[in] bDelay

Rückgabewert

Bemerkungen

CDockingPanesRow::UpdateVisibleState

virtual void UpdateVisibleState(BOOL bDelay);

Parameter

[in] bDelay

Hinweise

Siehe auch

Hierarchiediagramm
Klassen
CObject-Klasse
CDockSite-Klasse
CPane-Klasse