Класс CPaneContainerManager
Класс CPaneContainerManager
управляет хранилищем и отображением текущего макета док-станции.
Дополнительные сведения см. в исходном коде, расположенном в папке VC\atlmfc\src\mfc установки Visual Studio.
Синтаксис
class CPaneContainerManager : public CObject
Участники
Открытые методы
Замечания
Платформа автоматически создает экземпляры CPaneContainerManager
объектов и внедряет их в объекты класса CPaneDivider или в объекты класса CMultiPaneFrameWnd.
Класс CPaneContainerManager
сохраняет указатель на корень двоичного дерева, созданного из объектов CPaneContainer .
Пример
В следующем примере показано, как получить ссылку на CPaneContainerManager
объект. Этот фрагмент кода является частью примера "Задать размер области".
// CMultiPaneFrameWnd* pParentMiniFrame
CPaneContainerManager &manager = pParentMiniFrame->GetPaneContainerManager();
Иерархия наследования
Требования
Заголовок: afxpanecontainermanager.h
CPaneContainerManager::AddPane
virtual void AddPane(CDockablePane* pControlBarToAdd);
Параметры
[in] pControlBarToAdd
Замечания
CPaneContainerManager::AddPaneContainerManager
virtual BOOL AddPaneContainerManager(
CPaneContainerManager& srcManager,
BOOL bOuterEdge);
virtual BOOL AddPaneContainerManager(
CDockablePane* pTargetControlBar,
DWORD dwAlignment,
CPaneContainerManager& srcManager,
BOOL bCopy);
Параметры
[in] srcManager
[in] bOuterEdge
[in] pTargetControlBar
[in] dwAlignment
[in] bCopy
Возвращаемое значение
Замечания
CPaneContainerManager::AddPaneContainerManagerToDockablePane
virtual BOOL AddPaneContainerManagerToDockablePane(
CDockablePane* pTargetControlBar,
CPaneContainerManager& srcManager);
Параметры
[in] pTargetControlBar
[in] srcManager
Возвращаемое значение
Замечания
CPaneContainerManager::AddPanesToList
void AddPanesToList(
CObList* plstControlBars,
CObList* plstSliders);
Параметры
[in] plstControlBars
[in] plstSliders
Замечания
CPaneContainerManager::AddPaneToList
void AddPaneToList(CDockablePane* pControlBarToAdd);
Параметры
[in] pControlBarToAdd
Замечания
CPaneContainerManager::AddPaneToRecentPaneContainer
virtual CDockablePane* AddPaneToRecentPaneContainer(
CDockablePane* pBarToAdd,
CPaneContainer* pRecentContainer);
Параметры
[in] pBarToAdd
[in] pRecentContainer
Возвращаемое значение
Замечания
CPaneContainerManager::CalcRects
void CalcRects(
CRect& rectOriginal,
CRect& rectInserted,
CRect& rectSlider,
DWORD& dwSliderStyle,
DWORD dwAlignment,
CSize sizeMinOriginal,
CSize sizeMinInserted);
Параметры
[in] rectOriginal
[in] rectInserted
[in] rectSlider
[in] dwSliderStyle
[in] dwAlignment
[in] sizeMinOriginal
[in] sizeMinInserted
Замечания
CPaneContainerManager::CanBeAttached
virtual BOOL CanBeAttached() const;
Возвращаемое значение
Замечания
CPaneContainerManager::CheckAndRemoveNonValidPane
BOOL CheckAndRemoveNonValidPane(CWnd* pWnd);
Параметры
[in] pWnd
Возвращаемое значение
Замечания
CPaneContainerManager::CheckForMiniFrameAndCaption
virtual BOOL CheckForMiniFrameAndCaption(
CPoint point,
CDockablePane** ppTargetControlBar);
Параметры
[in] точка
[in] ppTargetControlBar
Возвращаемое значение
Замечания
CPaneContainerManager::Create
virtual BOOL Create(
CWnd* pParentWnd,
CPaneDivider* pDefaultSlider,
CRuntimeClass* pContainerRTC = NULL);
Параметры
[in] pParentWnd
[in] pDefaultSlider
[in] pContainerRTC
Возвращаемое значение
Замечания
CPaneContainerManager::D oesAllowDynInsertBefore
virtual BOOL DoesAllowDynInsertBefore() const;
Возвращаемое значение
Замечания
CPaneContainerManager::D oesContainFloatingPane
virtual BOOL DoesContainFloatingPane();
Возвращаемое значение
Замечания
CPaneContainerManager::EnableGrippers
virtual void EnableGrippers(BOOL bEnable);
Параметры
[in] bEnable
Замечания
CPaneContainerManager::FindPaneContainer
virtual CPaneContainer* FindPaneContainer(
CDockablePane* pBar,
BOOL& bLeftBar);
Параметры
[in] pBar
[in] bLeftBar
Возвращаемое значение
Замечания
CPaneContainerManager::FindTabbedPane
CDockablePane* FindTabbedPane(UINT nID);
Параметры
[in] nID
Возвращаемое значение
Замечания
CPaneContainerManager::GetAvailableSpace
virtual void GetAvailableSpace(CRect& rect) const;
Параметры
[in] rect
Замечания
CPaneContainerManager::GetDefaultPaneDivider
CPaneDivider* GetDefaultPaneDivider() const;
Возвращаемое значение
Замечания
CPaneContainerManager::GetDockSiteFrameWnd
virtual CWnd* GetDockSiteFrameWnd();
Возвращаемое значение
Замечания
CPaneContainerManager::GetFirstPane
virtual CBasePane* GetFirstPane() const;
Возвращаемое значение
Замечания
CPaneContainerManager::GetFirstVisiblePane
virtual CWnd* GetFirstVisiblePane() const;
Возвращаемое значение
Замечания
CPaneContainerManager::GetMinMaxOffset
virtual void GetMinMaxOffset(
CPaneDivider* pSlider,
int& nMinOffset,
int& nMaxOffset,
int& nStep);
Параметры
[in] pSlider
[in] nMinOffset
[in] nMaxOffset
[in] nStep
Замечания
CPaneContainerManager::GetMinSize
virtual void GetMinSize(CSize& size);
Параметры
[in] размер
Замечания
CPaneContainerManager::GetNodeCount
int GetNodeCount() const;
Возвращаемое значение
Замечания
CPaneContainerManager::GetPaneContainerRTC
CRuntimeClass* GetPaneContainerRTC() const;
Возвращаемое значение
Замечания
CPaneContainerManager::GetPaneCount
int GetPaneCount() const;
Возвращаемое значение
Замечания
CPaneContainerManager::GetTotalRefCount
int GetTotalRefCount() const;
Возвращаемое значение
Замечания
CPaneContainerManager::GetVisiblePaneCount
virtual int GetVisiblePaneCount() const;
Возвращаемое значение
Замечания
CPaneContainerManager::GetWindowRect
virtual void GetWindowRect(CRect& rect) const;
Параметры
[in] rect
Замечания
CPaneContainerManager::HideAll
virtual void HideAll();
Замечания
CPaneContainerManager::InsertPane
virtual BOOL InsertPane(
CDockablePane* pControlBarToInsert,
CDockablePane* pTargetControlBar,
DWORD dwAlignment,
LPCRECT lpRect = NULL,
AFX_DOCK_METHOD dockMethod = DM_UNKNOWN);
Параметры
[in] pControlBarToInsert
[in] pTargetControlBar
[in] dwAlignment
[in] lpRect
[in] dockMethod
Возвращаемое значение
Замечания
CPaneContainerManager::IsAutoHideMode
BOOL IsAutoHideMode() const;
Возвращаемое значение
Замечания
CPaneContainerManager::IsEmpty
BOOL IsEmpty() const;
Возвращаемое значение
Замечания
CPaneContainerManager::IsRootPaneContainerVisible
virtual BOOL IsRootPaneContainerVisible() const;
Возвращаемое значение
Замечания
CPaneContainerManager::NotifyPaneDivider
void NotifyPaneDivider();
Замечания
CPaneContainerManager::OnPaneDividerMove
virtual int OnPaneDividerMove(
CPaneDivider* pSlider,
UINT uFlags,
int nOffset,
HDWP& hdwp);
Параметры
[in] pSlider
[in] uFlags
[in] nOffset
[in] hdwp
Возвращаемое значение
Замечания
CPaneContainerManager::OnShowPane
virtual BOOL OnShowPane(
CDockablePane* pBar,
BOOL bShow);
Параметры
[in] pBar
[in] bShow
Возвращаемое значение
Замечания
CPaneContainerManager::P aneFromPoint
virtual CDockablePane* PaneFromPoint(
CPoint point,
int nSensitivity,
BOOL bExactBar,
BOOL& bIsTabArea,
BOOL& bCaption);
Параметры
[in] точка
[in] nSensitivity
[in] bExactBar
[in] bIsTabArea
[in] bCaption
Возвращаемое значение
Замечания
CPaneContainerManager::ReleaseEmptyPaneContainers
void ReleaseEmptyPaneContainers();
Замечания
CPaneContainerManager::RemoveAllPanesAndPaneDividers
void RemoveAllPanesAndPaneDividers();
Замечания
CPaneContainerManager::RemoveNonValidPanes
void RemoveNonValidPanes();
Замечания
CPaneContainerManager::RemovePaneDivider
virtual void RemovePaneDivider(CPaneDivider* pSlider);
Параметры
[in] pSlider
Замечания
CPaneContainerManager::RemovePaneFromPaneContainer
virtual BOOL RemovePaneFromPaneContainer(CDockablePane* pControlBar);
Параметры
[in] pControlBar
Возвращаемое значение
Замечания
CPaneContainerManager::ReplacePane
virtual BOOL ReplacePane(
CDockablePane* pBarOld,
CDockablePane* pBarNew);
Параметры
[in] pBarOld
[in] pBarNew
Возвращаемое значение
Замечания
CPaneContainerManager::ResizePaneContainers
virtual void ResizePaneContainers(
UINT nSide,
BOOL bExpand,
int nOffset,
HDWP& hdwp);
virtual void ResizePaneContainers(
CRect rect,
HDWP& hdwp);
Параметры
[in] nSide
[in] bExpand
[in] nOffset
[in] hdwp
[in] rect
Замечания
CPaneContainerManager::Serialize
void Serialize(CArchive& ar);
Параметры
[in] ar
Замечания
CPaneContainerManager::SetDefaultPaneDividerForPanes
void SetDefaultPaneDividerForPanes(CPaneDivider* pSlider);
Параметры
[in] pSlider
Замечания
CPaneContainerManager::SetPaneContainerRTC
void SetPaneContainerRTC(CRuntimeClass* pContainerRTC);
Параметры
[in] pContainerRTC
Замечания
CPaneContainerManager::SetResizeMode
virtual void SetResizeMode(BOOL bResize);
Параметры
[in] bResize
Замечания
CPaneContainerManager::StoreRecentDockSiteInfo
virtual void StoreRecentDockSiteInfo(CDockablePane* pBar);
Параметры
[in] pBar
Замечания
См. также
Диаграмма иерархии
Классы
Класс CObject
Класс CPaneContainer
Класс CPaneDivider