CDockingPanesRow, classe
Gère une liste de volets qui se trouvent sur la même ligne horizontale ou verticale (colonne) d'un site d'ancrage.
Pour plus d’informations, consultez le code source situé dans le dossier VC\atlmfc\src\mfc de votre installation de Visual Studio.
Syntaxe
class CDockingPanesRow : public CObject
Membres
Constructeurs publics
Nom | Description |
---|---|
CDockingPanesRow::CDockingPanesRow |
Constructeur par défaut. |
Méthodes publiques
Notes
Les objets CDockingPanesRow
sont créés en interne par des objets de site d'ancrage.
Exemple
L'exemple suivant montre comment obtenir un objet CDockingPanesRow
à partir d'un objet CMFCAutoHideBar
.
CMFCAutoHideBar *pParentBar = new CMFCAutoHideBar();
CDockingPanesRow *pParentRow = pParentBar->GetDockSiteRow();
Hiérarchie d'héritage
Spécifications
En-tête : afxDockingPanesRow.h
CDockingPanesRow ::AddPane
virtual void AddPane(
CPane* pControlBar,
AFX_DOCK_METHOD dockMethod,
LPCRECT lpRect = NULL,
BOOL bAddLast = FALSE);
Paramètres
[in] pControlBar
[in] dockMethod
[in] lpRect
[in] bAddLast
Notes
CDockingPanesRow ::AddPaneFromRow
virtual void AddPaneFromRow(
CPane* pControlBar,
AFX_DOCK_METHOD dockMethod);
Paramètres
[in] pControlBar
[in] dockMethod
Notes
CDockingPanesRow ::ArrangePanes
Organise les volets d’ancrage dans une ligne en fonction des paramètres de marge et d’espacement spécifiés.
virtual void ArrangePanes(
int nMargin,
int nSpacing);
Paramètres
nMargin
[in] Spécifie le décalage, en pixels, du premier volet à partir du coin supérieur gauche de la ligne.
nSpacing
[in] Spécifie l’espacement, en pixels, entre les volets.
Notes
Appelez cette méthode pour organiser les volets dans la ligne où ils seront ancrés. Après avoir appelé cette méthode, vous devez appeler CDockingPanesRow::FixupVirtualRects(FALSE, NULL)
.
CDockingPanesRow ::CalcFixedLayout
virtual CSize CalcFixedLayout(
BOOL bStretch,
BOOL bHorz);
Paramètres
[in] bStretch
[in] bHorz
Valeur de retour
Notes
CDockingPanesRow ::CDockingPanesRow
CDockingPanesRow(
CDockSite* pParentDockBar,
int nOffset,
int nHeight);
Paramètres
[in] pParentDockBar
[in] nOffset
[in] nHeight
Notes
CDockingPanesRow ::Create
virtual BOOL Create();
Valeur de retour
Notes
CDockingPanesRow ::ExpandStretchedPanes
void ExpandStretchedPanes();
Notes
CDockingPanesRow ::ExpandStretchedPanesRect
void ExpandStretchedPanesRect();
Notes
CDockingPanesRow ::FixupVirtualRects
void FixupVirtualRects(
bool bMoveBackToVirtualRect,
CPane* pBarToExclude = NULL);
Paramètres
[in] bMoveBackToVirtualRect
[in] pBarToExclude
Notes
CDockingPanesRow ::GetAvailableLength
virtual int GetAvailableLength(BOOL bUseVirtualRect = FALSE) const;
Paramètres
[in] bUseVirtualRect
Valeur de retour
Notes
CDockingPanesRow ::GetAvailableSpace
virtual void GetAvailableSpace(CRect& rect);
Paramètres
[in] rect
Notes
CDockingPanesRow ::GetClientRect
void GetClientRect(CRect& rect) const;
Paramètres
[in] rect
Notes
CDockingPanesRow ::GetDockSite
CDockSite* GetDockSite() const;
Valeur de retour
Notes
CDockingPanesRow ::GetExtraSpace
int GetExtraSpace() const;
Valeur de retour
Notes
CDockingPanesRow ::GetGroupFromPane
void GetGroupFromPane(
CPane* pBar,
CObList& lst);
Paramètres
[in] pBar
[in] Lst
Notes
CDockingPanesRow ::GetID
int GetID() const;
Valeur de retour
Notes
CDockingPanesRow ::GetMaxPaneSize
int GetMaxPaneSize(BOOL bSkipHiddenBars = TRUE) const;
Paramètres
[in] bSkipHiddenBars
Valeur de retour
Notes
CDockingPanesRow ::GetPaneCount
int GetPaneCount() const;
Valeur de retour
Notes
CDockingPanesRow ::GetPaneList
const CObList& GetPaneList() const;
Valeur de retour
Notes
CDockingPanesRow ::GetRowAlignment
DWORD GetRowAlignment() const;
Valeur de retour
Notes
CDockingPanesRow ::GetRowHeight
int GetRowHeight() const;
Valeur de retour
Notes
CDockingPanesRow ::GetRowOffset
int GetRowOffset() const;
Valeur de retour
Notes
CDockingPanesRow ::GetVisibleCount
virtual int GetVisibleCount();
Valeur de retour
Notes
CDockingPanesRow ::GetWindowRect
void GetWindowRect(CRect& rect) const;
Paramètres
[in] rect
Notes
CDockingPanesRow ::HasPane
BOOL HasPane(CBasePane* pControlBar);
Paramètres
[in] pControlBar
Valeur de retour
Notes
CDockingPanesRow ::IsEmpty
virtual BOOL IsEmpty() const;
Valeur de retour
Notes
CDockingPanesRow ::IsExclusiveRow
virtual BOOL IsExclusiveRow() const;
Valeur de retour
Notes
CDockingPanesRow ::IsHorizontal
bool IsHorizontal() const;
Valeur de retour
Notes
CDockingPanesRow ::IsVisible
virtual BOOL IsVisible() const;
Valeur de retour
Notes
CDockingPanesRow ::Move
virtual void Move(int nOffset);
Paramètres
[in] nOffset
Notes
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);
Paramètres
[in] pControlBar
[in] ptOffset
[in] bSwapControlBars
[in] hdwp
[in] rectTarget
[in] nOffset
[in] bForward
[in] nAbsolutOffset
Notes
CDockingPanesRow ::OnResizePane
virtual void OnResizePane(CBasePane* pControlBar);
Paramètres
[in] pControlBar
Notes
CDockingPanesRow ::RedrawAll
void RedrawAll();
Notes
CDockingPanesRow ::RemovePane
virtual void RemovePane(CPane* pControlBar);
Paramètres
[in] pControlBar
Notes
CDockingPanesRow ::ReplacePane
virtual BOOL ReplacePane(
CPane* pBarOld,
CPane* pBarNew);
Paramètres
[in] pBarOld
[in] pBarNew
Valeur de retour
Notes
CDockingPanesRow ::RepositionPanes
virtual void RepositionPanes(
CRect& rectNewParentBarArea,
UINT nSide = (UINT)-1,
BOOL bExpand = FALSE,
int nOffset = 0);
Paramètres
[in] rectNewParentBarArea
[in] nSide
[in] bExpand
[in] nOffset
Notes
CDockingPanesRow ::Resize
virtual int Resize(int nOffset);
Paramètres
[in] nOffset
Valeur de retour
Notes
CDockingPanesRow ::ResizeByPaneDivider
virtual int ResizeByPaneDivider(int /*ignored*/);
Paramètres
[in] Ignoré
Valeur de retour
Notes
CDockingPanesRow ::ScreenToClient
void ScreenToClient(CRect& rect) const;
Paramètres
[in] rect
Notes
CDockingPanesRow ::SetExtra
void SetExtra(
int nExtraSpace,
AFX_ROW_ALIGNMENT rowExtraAlign);
Paramètres
[in] nExtraSpace
[in] rowExtraAlign
Notes
CDockingPanesRow ::ShowDockSiteRow
virtual void ShowDockSiteRow(
BOOL bShow,
BOOL bDelay);
Paramètres
[in] bShow
[in] bDelay
Notes
CDockingPanesRow ::ShowPane
virtual BOOL ShowPane(
CPane* pControlBar,
BOOL bShow,
BOOL bDelay = FALSE);
Paramètres
[in] pControlBar
[in] bShow
[in] bDelay
Valeur de retour
Notes
CDockingPanesRow ::UpdateVisibleState
virtual void UpdateVisibleState(BOOL bDelay);
Paramètres
[in] bDelay
Notes
Voir aussi
Graphique hiérarchique
Classes
CObject, classe
CDockSite, classe
CPane, classe