Share via


CPaneContainerManager, classe

La CPaneContainerManager classe gère le stockage et l’affichage de la disposition d’ancrage actuelle. Pour plus d’informations, consultez le code source situé dans le dossier VC\atlmfc\src\mfc de votre installation de Visual Studio.

Syntaxe

class CPaneContainerManager : public CObject

Membres

Méthodes publiques

Nom Description
CPaneContainerManager ::AddPane
CPaneContainerManager ::AddPaneContainerManager
CPaneContainerManager ::AddPaneContainerManagerToDockablePane
CPaneContainerManager ::AddPanesToList
CPaneContainerManager ::AddPaneToList
CPaneContainerManager ::AddPaneToRecentPaneContainer
CPaneContainerManager ::CalcRects
CPaneContainerManager ::CanBeAttached
CPaneContainerManager ::CheckAndRemoveNonValidPane
CPaneContainerManager ::CheckForMiniFrameAndCaption
CPaneContainerManager ::Create
CPaneContainerManager ::D oesAllowDynInsertBefore
CPaneContainerManager ::D oesContainFloatingPane
CPaneContainerManager ::EnableGrippers
CPaneContainerManager ::FindPaneContainer
CPaneContainerManager ::FindTabbedPane
CPaneContainerManager ::GetAvailableSpace
CPaneContainerManager ::GetDefaultPaneDivider
CPaneContainerManager ::GetDockSiteFrameWnd
CPaneContainerManager ::GetFirstPane
CPaneContainerManager ::GetFirstVisiblePane
CPaneContainerManager ::GetMinMaxOffset
CPaneContainerManager ::GetMinSize
CPaneContainerManager ::GetNodeCount
CPaneContainerManager ::GetPaneContainerRTC
CPaneContainerManager ::GetPaneCount
CPaneContainerManager ::GetTotalRefCount
CPaneContainerManager ::GetVisiblePaneCount
CPaneContainerManager ::GetWindowRect
CPaneContainerManager ::HideAll
CPaneContainerManager ::InsertPane
CPaneContainerManager ::IsAutoHideMode
CPaneContainerManager ::IsEmpty
CPaneContainerManager ::IsRootPaneContainerVisible
CPaneContainerManager ::NotifyPaneDivider
CPaneContainerManager ::OnPaneDividerMove
CPaneContainerManager ::OnShowPane
CPaneContainerManager ::P aneFromPoint
CPaneContainerManager ::ReleaseEmptyPaneContainers
CPaneContainerManager ::RemoveAllPanesAndPaneDividers
CPaneContainerManager ::RemoveNonValidPanes
CPaneContainerManager ::RemovePaneDivider
CPaneContainerManager ::RemovePaneFromPaneContainer
CPaneContainerManager ::ReplacePane
CPaneContainerManager ::ResizePaneContainers
CPaneContainerManager ::Serialize Lit ou écrit cet objet dans une archive. (Substitue CObject::Serialize.)
CPaneContainerManager ::SetDefaultPaneDividerForPanes
CPaneContainerManager ::SetPaneContainerRTC
CPaneContainerManager ::SetResizeMode
CPaneContainerManager ::StoreRecentDockSiteInfo

Notes

L’infrastructure crée automatiquement des instances d’objets CPaneContainerManager et les incorpore dans des objets CPaneDivider Class ou dans des objets CMultiPaneFrameWnd Class .

La CPaneContainerManager classe stocke un pointeur à la racine d’une arborescence binaire générée à partir d’objets CPaneContainer .

Exemple

L’exemple suivant montre comment obtenir une référence à un CPaneContainerManager objet. Cet extrait de code fait partie de l’exemple Définir la taille du volet.

// CMultiPaneFrameWnd* pParentMiniFrame
CPaneContainerManager &manager = pParentMiniFrame->GetPaneContainerManager();

Hiérarchie d'héritage

CObject

CPaneContainerManager

Spécifications

En-tête : afxpanecontainermanager.h

CPaneContainerManager ::AddPane

virtual void AddPane(CDockablePane* pControlBarToAdd);

Paramètres

[in] pControlBarToAdd

Notes

CPaneContainerManager ::AddPaneContainerManager

virtual BOOL AddPaneContainerManager(
    CPaneContainerManager& srcManager,
    BOOL bOuterEdge);

virtual BOOL AddPaneContainerManager(
    CDockablePane* pTargetControlBar,
    DWORD dwAlignment,
    CPaneContainerManager& srcManager,
    BOOL bCopy);

Paramètres

[in] srcManager
[in] bOuterEdge
[in] pTargetControlBar
[in] dwAlignment
[in] bCopy

Valeur de retour

Notes

CPaneContainerManager ::AddPaneContainerManagerToDockablePane

virtual BOOL AddPaneContainerManagerToDockablePane(
    CDockablePane* pTargetControlBar,
    CPaneContainerManager& srcManager);

Paramètres

[in] pTargetControlBar
[in] srcManager

Valeur de retour

Notes

CPaneContainerManager ::AddPanesToList

void AddPanesToList(
    CObList* plstControlBars,
    CObList* plstSliders);

Paramètres

[in] plstControlBars
[in] plstSliders

Notes

CPaneContainerManager ::AddPaneToList

void AddPaneToList(CDockablePane* pControlBarToAdd);

Paramètres

[in] pControlBarToAdd

Notes

CPaneContainerManager ::AddPaneToRecentPaneContainer

virtual CDockablePane* AddPaneToRecentPaneContainer(
    CDockablePane* pBarToAdd,
    CPaneContainer* pRecentContainer);

Paramètres

[in] pBarToAdd
[in] pRecentContainer

Valeur de retour

Notes

CPaneContainerManager ::CalcRects

void CalcRects(
    CRect& rectOriginal,
    CRect& rectInserted,
    CRect& rectSlider,
    DWORD& dwSliderStyle,
    DWORD dwAlignment,
    CSize sizeMinOriginal,
    CSize sizeMinInserted);

Paramètres

[in] rectOriginal
[in] rectInserted
[in] rectSlider
[in] dwSliderStyle
[in] dwAlignment
[in] sizeMinOriginal
[in] sizeMinInserted

Notes

CPaneContainerManager ::CanBeAttached

virtual BOOL CanBeAttached() const;

Valeur de retour

Notes

CPaneContainerManager ::CheckAndRemoveNonValidPane

BOOL CheckAndRemoveNonValidPane(CWnd* pWnd);

Paramètres

[in] Pwnd

Valeur de retour

Notes

CPaneContainerManager ::CheckForMiniFrameAndCaption

virtual BOOL CheckForMiniFrameAndCaption(
    CPoint point,
    CDockablePane** ppTargetControlBar);

Paramètres

[in] Point
[in] ppTargetControlBar

Valeur de retour

Notes

CPaneContainerManager ::Create

virtual BOOL Create(
    CWnd* pParentWnd,
    CPaneDivider* pDefaultSlider,
    CRuntimeClass* pContainerRTC = NULL);

Paramètres

[in] pParentWnd
[in] pDefaultSlider
[in] pContainerRTC

Valeur de retour

Notes

CPaneContainerManager ::D oesAllowDynInsertBefore

virtual BOOL DoesAllowDynInsertBefore() const;

Valeur de retour

Notes

CPaneContainerManager ::D oesContainFloatingPane

virtual BOOL DoesContainFloatingPane();

Valeur de retour

Notes

CPaneContainerManager ::EnableGrippers

virtual void EnableGrippers(BOOL bEnable);

Paramètres

[in] bEnable

Notes

CPaneContainerManager ::FindPaneContainer

virtual CPaneContainer* FindPaneContainer(
    CDockablePane* pBar,
    BOOL& bLeftBar);

Paramètres

[in] pBar
[in] bLeftBar

Valeur de retour

Notes

CPaneContainerManager ::FindTabbedPane

CDockablePane* FindTabbedPane(UINT nID);

Paramètres

[in] nID

Valeur de retour

Notes

CPaneContainerManager ::GetAvailableSpace

virtual void GetAvailableSpace(CRect& rect) const;

Paramètres

[in] Rect

Notes

CPaneContainerManager ::GetDefaultPaneDivider

CPaneDivider* GetDefaultPaneDivider() const;

Valeur de retour

Notes

CPaneContainerManager ::GetDockSiteFrameWnd

virtual CWnd* GetDockSiteFrameWnd();

Valeur de retour

Notes

CPaneContainerManager ::GetFirstPane

virtual CBasePane* GetFirstPane() const;

Valeur de retour

Notes

CPaneContainerManager ::GetFirstVisiblePane

virtual CWnd* GetFirstVisiblePane() const;

Valeur de retour

Notes

CPaneContainerManager ::GetMinMaxOffset

virtual void GetMinMaxOffset(
    CPaneDivider* pSlider,
    int& nMinOffset,
    int& nMaxOffset,
    int& nStep);

Paramètres

[in] pSlider
[in] nMinOffset
[in] nMaxOffset
[in] nStep

Notes

CPaneContainerManager ::GetMinSize

virtual void GetMinSize(CSize& size);

Paramètres

[in] Taille

Notes

CPaneContainerManager ::GetNodeCount

int GetNodeCount() const;

Valeur de retour

Notes

CPaneContainerManager ::GetPaneContainerRTC

CRuntimeClass* GetPaneContainerRTC() const;

Valeur de retour

Notes

CPaneContainerManager ::GetPaneCount

int GetPaneCount() const;

Valeur de retour

Notes

CPaneContainerManager ::GetTotalRefCount

int GetTotalRefCount() const;

Valeur de retour

Notes

CPaneContainerManager ::GetVisiblePaneCount

virtual int GetVisiblePaneCount() const;

Valeur de retour

Notes

CPaneContainerManager ::GetWindowRect

virtual void GetWindowRect(CRect& rect) const;

Paramètres

[in] Rect

Notes

CPaneContainerManager ::HideAll

virtual void HideAll();

Notes

CPaneContainerManager ::InsertPane

virtual BOOL InsertPane(
    CDockablePane* pControlBarToInsert,
    CDockablePane* pTargetControlBar,
    DWORD dwAlignment,
    LPCRECT lpRect = NULL,
    AFX_DOCK_METHOD dockMethod = DM_UNKNOWN);

Paramètres

[in] pControlBarToInsert
[in] pTargetControlBar
[in] dwAlignment
[in] lpRect
[in] dockMethod

Valeur de retour

Notes

CPaneContainerManager ::IsAutoHideMode

BOOL IsAutoHideMode() const;

Valeur de retour

Notes

CPaneContainerManager ::IsEmpty

BOOL IsEmpty() const;

Valeur de retour

Notes

CPaneContainerManager ::IsRootPaneContainerVisible

virtual BOOL IsRootPaneContainerVisible() const;

Valeur de retour

Notes

CPaneContainerManager ::NotifyPaneDivider

void NotifyPaneDivider();

Notes

CPaneContainerManager ::OnPaneDividerMove

virtual int OnPaneDividerMove(
    CPaneDivider* pSlider,
    UINT uFlags,
    int nOffset,
    HDWP& hdwp);

Paramètres

[in] pSlider
[in] uFlags
[in] nOffset
[in] hdwp

Valeur de retour

Notes

CPaneContainerManager ::OnShowPane

virtual BOOL OnShowPane(
    CDockablePane* pBar,
    BOOL bShow);

Paramètres

[in] pBar
[in] bShow

Valeur de retour

Notes

CPaneContainerManager ::P aneFromPoint

virtual CDockablePane* PaneFromPoint(
    CPoint point,
    int nSensitivity,
    BOOL bExactBar,
    BOOL& bIsTabArea,
    BOOL& bCaption);

Paramètres

[in] Point
[in] nSensitivity
[in] bExactBar
[in] bIsTabArea
[in] bCaption

Valeur de retour

Notes

CPaneContainerManager ::ReleaseEmptyPaneContainers

void ReleaseEmptyPaneContainers();

Notes

CPaneContainerManager ::RemoveAllPanesAndPaneDividers

void RemoveAllPanesAndPaneDividers();

Notes

CPaneContainerManager ::RemoveNonValidPanes

void RemoveNonValidPanes();

Notes

CPaneContainerManager ::RemovePaneDivider

virtual void RemovePaneDivider(CPaneDivider* pSlider);

Paramètres

[in] pSlider

Notes

CPaneContainerManager ::RemovePaneFromPaneContainer

virtual BOOL RemovePaneFromPaneContainer(CDockablePane* pControlBar);

Paramètres

[in] pControlBar

Valeur de retour

Notes

CPaneContainerManager ::ReplacePane

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

Paramètres

[in] pBarOld
[in] pBarNew

Valeur de retour

Notes

CPaneContainerManager ::ResizePaneContainers

virtual void ResizePaneContainers(
    UINT nSide,
    BOOL bExpand,
    int nOffset,
    HDWP& hdwp);

virtual void ResizePaneContainers(
    CRect rect,
    HDWP& hdwp);

Paramètres

[in] nSide
[in] bExpand
[in] nOffset
[in] hdwp
[in] Rect

Notes

CPaneContainerManager ::Serialize

void Serialize(CArchive& ar);

Paramètres

[in] Ar

Notes

CPaneContainerManager ::SetDefaultPaneDividerForPanes

void SetDefaultPaneDividerForPanes(CPaneDivider* pSlider);

Paramètres

[in] pSlider

Notes

CPaneContainerManager ::SetPaneContainerRTC

void SetPaneContainerRTC(CRuntimeClass* pContainerRTC);

Paramètres

[in] pContainerRTC

Notes

CPaneContainerManager ::SetResizeMode

virtual void SetResizeMode(BOOL bResize);

Paramètres

[in] bResize

Notes

CPaneContainerManager ::StoreRecentDockSiteInfo

virtual void StoreRecentDockSiteInfo(CDockablePane* pBar);

Paramètres

[in] pBar

Notes

Voir aussi

Graphique hiérarchique
Classes
CObject, classe
CPaneContainer, classe
CPaneDivider, classe