Klasse CPaneContainerManager

Opmerking

De Microsoft Foundation Classes-bibliotheek (MFC) wordt nog steeds ondersteund. We voegen echter geen functies meer toe of werken de documentatie bij.

De CPaneContainerManager klasse beheert de opslag en weergave van de huidige dockingindeling. Zie de broncode in de map VC\atlmfc\src\mfc van uw Visual Studio-installatie voor meer informatie.

Syntaxis

class CPaneContainerManager : public CObject

Leden

Openbare methoden

Naam Description
CPaneContainerManager::AddPane
CPaneContainerManager::AddPaneContainerManager
CPaneContainerManager::AddPaneContainerManagerToDockablePane
CPaneContainerManager::AddPanesToList
CPaneContainerManager::AddPaneToList
CPaneContainerManager::AddPaneToRecentPaneContainer
CPaneContainerManager::CalcRects
CPaneContainerManager::CanBeAttached
CPaneContainerManager::CheckAndRemoveNonValidPane
CPaneContainerManager::CheckForMiniFrameAndCaption
CPaneContainerManager::Maken
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 Leest of schrijft dit object van of naar een archief. (Overschrijft CObject::Serialize.)
CPaneContainerManager::SetDefaultPaneDividerForPanes
CPaneContainerManager::SetPaneContainerRTC
CPaneContainerManager::SetResizeMode
CPaneContainerManager::StoreRecentDockSiteInfo

Opmerkingen

Het framework maakt automatisch exemplaren van CPaneContainerManager objecten en sluit ze in in CPaneDivider-klasseobjecten of in CMultiPaneFrameWnd-klasseobjecten .

In CPaneContainerManager de klasse wordt een aanwijzer opgeslagen naar de hoofdmap van een binaire structuur die is gebouwd op basis van CPaneContainer-objecten .

Example

In het volgende voorbeeld ziet u hoe u een verwijzing naar een CPaneContainerManager object kunt ophalen. Dit codefragment maakt deel uit van het voorbeeld Deelvenstergrootte instellen.

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

Overnamehiërarchie

CObject

CPaneContainerManager

Requirements

Header: afxpanecontainermanager.h

CPaneContainerManager::AddPane

virtual void AddPane(CDockablePane* pControlBarToAdd);

Parameterwaarden

[in] pControlBarToAdd

Opmerkingen

CPaneContainerManager::AddPaneContainerManager

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

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

Parameterwaarden

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

Retourwaarde

Opmerkingen

CPaneContainerManager::AddPaneContainerManagerToDockablePane

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

Parameterwaarden

[in] pTargetControlBar
[in] srcManager

Retourwaarde

Opmerkingen

CPaneContainerManager::AddPanesToList

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

Parameterwaarden

[in] plstControlBars
[in] plstSliders

Opmerkingen

CPaneContainerManager::AddPaneToList

void AddPaneToList(CDockablePane* pControlBarToAdd);

Parameterwaarden

[in] pControlBarToAdd

Opmerkingen

CPaneContainerManager::AddPaneToRecentPaneContainer

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

Parameterwaarden

[in] pBarToAdd
[in] pRecentContainer

Retourwaarde

Opmerkingen

CPaneContainerManager::CalcRects

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

Parameterwaarden

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

Opmerkingen

CPaneContainerManager::CanBeAttached

virtual BOOL CanBeAttached() const;

Retourwaarde

Opmerkingen

CPaneContainerManager::CheckAndRemoveNonValidPane

BOOL CheckAndRemoveNonValidPane(CWnd* pWnd);

Parameterwaarden

[in] pWnd

Retourwaarde

Opmerkingen

CPaneContainerManager::CheckForMiniFrameAndCaption

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

Parameterwaarden

[in] Punt
[in] ppTargetControlBar

Retourwaarde

Opmerkingen

CPaneContainerManager::Maken

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

Parameterwaarden

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

Retourwaarde

Opmerkingen

CPaneContainerManager::D oesAllowDynInsertBefore

virtual BOOL DoesAllowDynInsertBefore() const;

Retourwaarde

Opmerkingen

CPaneContainerManager::D oesContainFloatingPane

virtual BOOL DoesContainFloatingPane();

Retourwaarde

Opmerkingen

CPaneContainerManager::EnableGrippers

virtual void EnableGrippers(BOOL bEnable);

Parameterwaarden

[in] bEnable

Opmerkingen

CPaneContainerManager::FindPaneContainer

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

Parameterwaarden

[in] pBar
[in] bLeftBar

Retourwaarde

Opmerkingen

CPaneContainerManager::FindTabbedPane

CDockablePane* FindTabbedPane(UINT nID);

Parameterwaarden

[in] Nid

Retourwaarde

Opmerkingen

CPaneContainerManager::GetAvailableSpace

virtual void GetAvailableSpace(CRect& rect) const;

Parameterwaarden

[in] Rect

Opmerkingen

CPaneContainerManager::GetDefaultPaneDivider

CPaneDivider* GetDefaultPaneDivider() const;

Retourwaarde

Opmerkingen

CPaneContainerManager::GetDockSiteFrameWnd

virtual CWnd* GetDockSiteFrameWnd();

Retourwaarde

Opmerkingen

CPaneContainerManager::GetFirstPane

virtual CBasePane* GetFirstPane() const;

Retourwaarde

Opmerkingen

CPaneContainerManager::GetFirstVisiblePane

virtual CWnd* GetFirstVisiblePane() const;

Retourwaarde

Opmerkingen

CPaneContainerManager::GetMinMaxOffset

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

Parameterwaarden

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

Opmerkingen

CPaneContainerManager::GetMinSize

virtual void GetMinSize(CSize& size);

Parameterwaarden

[in] Grootte

Opmerkingen

CPaneContainerManager::GetNodeCount

int GetNodeCount() const;

Retourwaarde

Opmerkingen

CPaneContainerManager::GetPaneContainerRTC

CRuntimeClass* GetPaneContainerRTC() const;

Retourwaarde

Opmerkingen

CPaneContainerManager::GetPaneCount

int GetPaneCount() const;

Retourwaarde

Opmerkingen

CPaneContainerManager::GetTotalRefCount

int GetTotalRefCount() const;

Retourwaarde

Opmerkingen

CPaneContainerManager::GetVisiblePaneCount

virtual int GetVisiblePaneCount() const;

Retourwaarde

Opmerkingen

CPaneContainerManager::GetWindowRect

virtual void GetWindowRect(CRect& rect) const;

Parameterwaarden

[in] Rect

Opmerkingen

CPaneContainerManager::HideAll

virtual void HideAll();

Opmerkingen

CPaneContainerManager::InsertPane

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

Parameterwaarden

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

Retourwaarde

Opmerkingen

CPaneContainerManager::IsAutoHideMode

BOOL IsAutoHideMode() const;

Retourwaarde

Opmerkingen

CPaneContainerManager::IsEmpty

BOOL IsEmpty() const;

Retourwaarde

Opmerkingen

CPaneContainerManager::IsRootPaneContainerVisible

virtual BOOL IsRootPaneContainerVisible() const;

Retourwaarde

Opmerkingen

CPaneContainerManager::NotifyPaneDivider

void NotifyPaneDivider();

Opmerkingen

CPaneContainerManager::OnPaneDividerMove

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

Parameterwaarden

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

Retourwaarde

Opmerkingen

CPaneContainerManager::OnShowPane

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

Parameterwaarden

[in] pBar
[in] bShow

Retourwaarde

Opmerkingen

CPaneContainerManager::P aneFromPoint

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

Parameterwaarden

[in] Punt
[in] nGevoeligheid
[in] bExactBar
[in] bIsTabArea
[in] bCaption

Retourwaarde

Opmerkingen

CPaneContainerManager::ReleaseEmptyPaneContainers

void ReleaseEmptyPaneContainers();

Opmerkingen

CPaneContainerManager::RemoveAllPanesAndPaneDividers

void RemoveAllPanesAndPaneDividers();

Opmerkingen

CPaneContainerManager::RemoveNonValidPanes

void RemoveNonValidPanes();

Opmerkingen

CPaneContainerManager::RemovePaneDivider

virtual void RemovePaneDivider(CPaneDivider* pSlider);

Parameterwaarden

[in] pSlider

Opmerkingen

CPaneContainerManager::RemovePaneFromPaneContainer

virtual BOOL RemovePaneFromPaneContainer(CDockablePane* pControlBar);

Parameterwaarden

[in] pControlBar

Retourwaarde

Opmerkingen

CPaneContainerManager::ReplacePane

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

Parameterwaarden

[in] pBarOld
[in] pBarNew

Retourwaarde

Opmerkingen

CPaneContainerManager::ResizePaneContainers

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

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

Parameterwaarden

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

Opmerkingen

CPaneContainerManager::Serialize

void Serialize(CArchive& ar);

Parameterwaarden

[in] Ar

Opmerkingen

CPaneContainerManager::SetDefaultPaneDividerForPanes

void SetDefaultPaneDividerForPanes(CPaneDivider* pSlider);

Parameterwaarden

[in] pSlider

Opmerkingen

CPaneContainerManager::SetPaneContainerRTC

void SetPaneContainerRTC(CRuntimeClass* pContainerRTC);

Parameterwaarden

[in] pContainerRTC

Opmerkingen

CPaneContainerManager::SetResizeMode

virtual void SetResizeMode(BOOL bResize);

Parameterwaarden

[in] bResize

Opmerkingen

CPaneContainerManager::StoreRecentDockSiteInfo

virtual void StoreRecentDockSiteInfo(CDockablePane* pBar);

Parameterwaarden

[in] pBar

Opmerkingen

Zie ook

Hiërarchiegrafiek
Klassen
CObject-klasse
CPaneContainer-klasse
Klasse CPaneDivider