CDockingPanesRow-Klasse
Verwaltet eine Liste von Bereichen, die in der gleichen horizontalen oder vertikalen Zeile (Spalte) einer Docksite positioniert sind.
Ausführliche Informationen finden Sie im Quellcode des Ordners VC\atlmfc\src\mfc der Visual Studio-Installation.
Syntax
class CDockingPanesRow : public CObject
Member
Öffentliche Konstruktoren
Name | Beschreibung |
---|---|
CDockingPanesRow::CDockingPanesRow |
Der Standardkonstruktor. |
Öffentliche Methoden
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
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
Weitere Informationen
Hierarchiediagramm
Klassen
CObject-Klasse
CDockSite-Klasse
CPane-Klasse