Freigeben über


CPaneContainerManager-Klasse

Hinweis

Die Microsoft Foundation Classes (MFC)-Bibliothek wird weiterhin unterstützt. Wir fügen jedoch keine Features mehr hinzu oder aktualisieren die Dokumentation.

Die CPaneContainerManager Klasse verwaltet den Speicher und die Anzeige des aktuellen Andocklayouts. Ausführliche Informationen finden Sie im Quellcode des Ordners VC\atlmfc\src\mfc der Visual Studio-Installation.

Syntax

class CPaneContainerManager : public CObject

Member

Öffentliche Methoden

Name Beschreibung
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 Liest oder schreibt dieses Objekt aus einem oder in ein Archiv. (Überschreibt CObject::Serialize.)
CPaneContainerManager::SetDefaultPaneDividerForPanes
CPaneContainerManager::SetPaneContainerRTC
CPaneContainerManager::SetResizeMode
CPaneContainerManager::StoreRecentDockSiteInfo

Hinweise

Das Framework erstellt automatisch Instanzen von CPaneContainerManager Objekten und bettet sie entweder in CPaneDivider Class-Objekte oder in CMultiPaneFrameWnd-Klassenobjekte ein.

Die CPaneContainerManager Klasse speichert einen Zeiger auf den Stamm einer binären Struktur, die aus CPaneContainer-Objekten erstellt wird.

Beispiel

Im folgenden Beispiel wird veranschaulicht, wie ein Verweis auf ein CPaneContainerManager Objekt abgerufen wird. Dieser Codeschnipsel ist Teil des Beispiels „Festlegen der Bereichsgröße“.

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

Vererbungshierarchie

CObject

CPaneContainerManager

Anforderungen

Header: afxpanecontainermanager.h

CPaneContainerManager::AddPane

virtual void AddPane(CDockablePane* pControlBarToAdd);

Parameter

[in] pControlBarToAdd

Hinweise

CPaneContainerManager::AddPaneContainerManager

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

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

Parameter

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

Rückgabewert

Hinweise

CPaneContainerManager::AddPaneContainerManagerToDockablePane

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

Parameter

[in] pTargetControlBar
[in] srcManager

Rückgabewert

Hinweise

CPaneContainerManager::AddPanesToList

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

Parameter

[in] plstControlBars
[in] PlstSlider

Hinweise

CPaneContainerManager::AddPaneToList

void AddPaneToList(CDockablePane* pControlBarToAdd);

Parameter

[in] pControlBarToAdd

Hinweise

CPaneContainerManager::AddPaneToRecentPaneContainer

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

Parameter

[in] pBarToAdd
[in] pRecentContainer

Rückgabewert

Hinweise

CPaneContainerManager::CalcRects

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

Parameter

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

Hinweise

CPaneContainerManager::CanBeAttached

virtual BOOL CanBeAttached() const;

Rückgabewert

Hinweise

CPaneContainerManager::CheckAndRemoveNonValidPane

BOOL CheckAndRemoveNonValidPane(CWnd* pWnd);

Parameter

[in] pWnd

Rückgabewert

Hinweise

CPaneContainerManager::CheckForMiniFrameAndCaption

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

Parameter

[in] Punkt
[in] ppTargetControlBar

Rückgabewert

Hinweise

CPaneContainerManager::Create

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

Parameter

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

Rückgabewert

Hinweise

CPaneContainerManager::D oesAllowDynInsertBefore

virtual BOOL DoesAllowDynInsertBefore() const;

Rückgabewert

Hinweise

CPaneContainerManager::D oesContainFloatingPane

virtual BOOL DoesContainFloatingPane();

Rückgabewert

Hinweise

CPaneContainerManager::EnableGrippers

virtual void EnableGrippers(BOOL bEnable);

Parameter

[in] bEnable

Hinweise

CPaneContainerManager::FindPaneContainer

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

Parameter

[in] Pbar
[in] bLeftBar

Rückgabewert

Hinweise

CPaneContainerManager::FindTabbedPane

CDockablePane* FindTabbedPane(UINT nID);

Parameter

[in] Nid

Rückgabewert

Hinweise

CPaneContainerManager::GetAvailableSpace

virtual void GetAvailableSpace(CRect& rect) const;

Parameter

[in] Rect

Hinweise

CPaneContainerManager::GetDefaultPaneDivider

CPaneDivider* GetDefaultPaneDivider() const;

Rückgabewert

Hinweise

CPaneContainerManager::GetDockSiteFrameWnd

virtual CWnd* GetDockSiteFrameWnd();

Rückgabewert

Hinweise

CPaneContainerManager::GetFirstPane

virtual CBasePane* GetFirstPane() const;

Rückgabewert

Hinweise

CPaneContainerManager::GetFirstVisiblePane

virtual CWnd* GetFirstVisiblePane() const;

Rückgabewert

Hinweise

CPaneContainerManager::GetMinMaxOffset

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

Parameter

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

Hinweise

CPaneContainerManager::GetMinSize

virtual void GetMinSize(CSize& size);

Parameter

[in] Größe

Hinweise

CPaneContainerManager::GetNodeCount

int GetNodeCount() const;

Rückgabewert

Hinweise

CPaneContainerManager::GetPaneContainerRTC

CRuntimeClass* GetPaneContainerRTC() const;

Rückgabewert

Hinweise

CPaneContainerManager::GetPaneCount

int GetPaneCount() const;

Rückgabewert

Hinweise

CPaneContainerManager::GetTotalRefCount

int GetTotalRefCount() const;

Rückgabewert

Hinweise

CPaneContainerManager::GetVisiblePaneCount

virtual int GetVisiblePaneCount() const;

Rückgabewert

Hinweise

CPaneContainerManager::GetWindowRect

virtual void GetWindowRect(CRect& rect) const;

Parameter

[in] Rect

Hinweise

CPaneContainerManager::HideAll

virtual void HideAll();

Hinweise

CPaneContainerManager::InsertPane

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

Parameter

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

Rückgabewert

Hinweise

CPaneContainerManager::IsAutoHideMode

BOOL IsAutoHideMode() const;

Rückgabewert

Hinweise

CPaneContainerManager::IsEmpty

BOOL IsEmpty() const;

Rückgabewert

Hinweise

CPaneContainerManager::IsRootPaneContainerVisible

virtual BOOL IsRootPaneContainerVisible() const;

Rückgabewert

Hinweise

CPaneContainerManager::NotifyPaneDivider

void NotifyPaneDivider();

Hinweise

CPaneContainerManager::OnPaneDividerMove

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

Parameter

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

Rückgabewert

Hinweise

CPaneContainerManager::OnShowPane

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

Parameter

[in] Pbar
[in] bShow

Rückgabewert

Hinweise

CPaneContainerManager::P aneFromPoint

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

Parameter

[in] Punkt
[in] nSensitivität
[in] bExactBar
[in] bIsTabArea
[in] bCaption

Rückgabewert

Hinweise

CPaneContainerManager::ReleaseEmptyPaneContainers

void ReleaseEmptyPaneContainers();

Hinweise

CPaneContainerManager::RemoveAllPanesAndPaneDividers

void RemoveAllPanesAndPaneDividers();

Hinweise

CPaneContainerManager::RemoveNonValidPanes

void RemoveNonValidPanes();

Hinweise

CPaneContainerManager::RemovePaneDivider

virtual void RemovePaneDivider(CPaneDivider* pSlider);

Parameter

[in] pSlider

Hinweise

CPaneContainerManager::RemovePaneFromPaneContainer

virtual BOOL RemovePaneFromPaneContainer(CDockablePane* pControlBar);

Parameter

[in] pControlBar

Rückgabewert

Hinweise

CPaneContainerManager::ReplacePane

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

Parameter

[in] pBarOld
[in] pBarNew

Rückgabewert

Hinweise

CPaneContainerManager::ResizePaneContainers

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

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

Parameter

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

Hinweise

CPaneContainerManager::Serialize

void Serialize(CArchive& ar);

Parameter

[in] Ar

Hinweise

CPaneContainerManager::SetDefaultPaneDividerForPanes

void SetDefaultPaneDividerForPanes(CPaneDivider* pSlider);

Parameter

[in] pSlider

Hinweise

CPaneContainerManager::SetPaneContainerRTC

void SetPaneContainerRTC(CRuntimeClass* pContainerRTC);

Parameter

[in] pContainerRTC

Hinweise

CPaneContainerManager::SetResizeMode

virtual void SetResizeMode(BOOL bResize);

Parameter

[in] bResize

Hinweise

CPaneContainerManager::StoreRecentDockSiteInfo

virtual void StoreRecentDockSiteInfo(CDockablePane* pBar);

Parameter

[in] Pbar

Hinweise

Weitere Informationen

Hierarchiediagramm
Klassen
CObject-Klasse
CPaneContainer-Klasse
CPaneDivider-Klasse