Partilhar via


Classe CPaneContainerManager

Observação

A biblioteca Microsoft Foundation Classes (MFC) continua a ser suportada. No entanto, já não estamos a adicionar funcionalidades nem a atualizar a documentação.

A CPaneContainerManager classe gere o armazenamento e a exibição do layout atual da acoplagem. Para mais detalhes, consulte o código-fonte localizado na pasta VC\atlmfc\src\mfc da sua instalação no Visual Studio.

Sintaxe

class CPaneContainerManager : public CObject

Membros

Métodos Públicos

Nome 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::GetSiteSiteFrameWnd
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 Lê ou escreve este objeto a partir de ou para um arquivo. ( Sobrepõe CObject::Serialize.)
CPaneContainerManager::SetDefaultPaneDividerForPanes
CPaneContainerManager::SetPaneContainerRTC
CPaneContainerManager::SetResizeMode
CPaneContainerManager::StoreRecentDockSiteInfo

Observações

A estrutura cria automaticamente instâncias de CPaneContainerManager objetos e incorpora-as quer em objetos CPaneDivider Class , quer em objetos CMultiPaneFrameWnd Class .

A CPaneContainerManager classe armazena um ponteiro para a raiz de uma árvore binária construída a partir de objetos CPaneContainer .

Example

O exemplo seguinte demonstra como obter uma referência a um CPaneContainerManager objeto. Este excerto de código faz parte da amostra Set Pane Size.

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

Hierarquia de herança

CObject

CPaneContainerManager

Requerimentos

Header: afxpanecontainermanager.h

CPaneContainerManager::AddPane

virtual void AddPane(CDockablePane* pControlBarToAdd);

Parâmetros

[dentro] pControlBarToAdd

Observações

CPaneContainerManager::AddPaneContainerManager

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

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

Parâmetros

[dentro] srcManager
[dentro] bOuterEdge
[dentro] pTargetControlBar
[dentro] dwAlignment
[dentro] bCópia

Valor de retorno

Observações

CPaneContainerManager::AddPaneContainerManagerToDockablePane

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

Parâmetros

[dentro] pTargetControlBar
[dentro] srcManager

Valor de retorno

Observações

CPaneContainerManager::AddPanesToList

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

Parâmetros

[dentro] plstControlBars
[dentro] plstSliders

Observações

CPaneContainerManager::AddPaneToList

void AddPaneToList(CDockablePane* pControlBarToAdd);

Parâmetros

[dentro] pControlBarToAdd

Observações

CPaneContainerManager::AddPaneToRecentPaneContainer

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

Parâmetros

[dentro] pBarToAdd
[dentro] pRecentContainer

Valor de retorno

Observações

CPaneContainerManager::CalcRects

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

Parâmetros

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

Observações

CPaneContainerManager::CanBeAttached

virtual BOOL CanBeAttached() const;

Valor de retorno

Observações

CPaneContainerManager::CheckAndRemoveNonValidPane

BOOL CheckAndRemoveNonValidPane(CWnd* pWnd);

Parâmetros

[dentro] pWnd

Valor de retorno

Observações

CPaneContainerManager::CheckForMiniFrameAndCaption

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

Parâmetros

[dentro] ponto
[dentro] ppTargetControlBar

Valor de retorno

Observações

CPaneContainerManager::Create

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

Parâmetros

[dentro] pParentWnd
[dentro] pDefaultSlider
[dentro] pContainerRTC

Valor de retorno

Observações

CPaneContainerManager::D oesAllowDynInsertBefore

virtual BOOL DoesAllowDynInsertBefore() const;

Valor de retorno

Observações

CPaneContainerManager::D oesContainFloatingPane

virtual BOOL DoesContainFloatingPane();

Valor de retorno

Observações

CPaneContainerManager::EnableGrippers

virtual void EnableGrippers(BOOL bEnable);

Parâmetros

[dentro] bEnable

Observações

CPaneContainerManager::FindPaneContainer

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

Parâmetros

[dentro] pBar
[dentro] bLeftBar

Valor de retorno

Observações

CPaneContainerManager::FindTabbedPane

CDockablePane* FindTabbedPane(UINT nID);

Parâmetros

[dentro] nID

Valor de retorno

Observações

CPaneContainerManager::GetAvailableSpace

virtual void GetAvailableSpace(CRect& rect) const;

Parâmetros

[dentro] Rect

Observações

CPaneContainerManager::GetDefaultPaneDivider

CPaneDivider* GetDefaultPaneDivider() const;

Valor de retorno

Observações

CPaneContainerManager::GetSiteSiteFrameWnd

virtual CWnd* GetDockSiteFrameWnd();

Valor de retorno

Observações

CPaneContainerManager::GetFirstPane

virtual CBasePane* GetFirstPane() const;

Valor de retorno

Observações

CPaneContainerManager::GetFirstVisiblePane

virtual CWnd* GetFirstVisiblePane() const;

Valor de retorno

Observações

CPaneContainerManager::GetMinMaxOffset

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

Parâmetros

[dentro] pSlider
[dentro] nMinOffset
[dentro] nMaxOffset
[dentro] nStep

Observações

CPaneContainerManager::GetMinSize

virtual void GetMinSize(CSize& size);

Parâmetros

[dentro] Tamanho

Observações

CPaneContainerManager::GetNodeCount

int GetNodeCount() const;

Valor de retorno

Observações

CPaneContainerManager::GetPaneContainerRTC

CRuntimeClass* GetPaneContainerRTC() const;

Valor de retorno

Observações

CPaneContainerManager::GetPaneCount

int GetPaneCount() const;

Valor de retorno

Observações

CPaneContainerManager::GetTotalRefCount

int GetTotalRefCount() const;

Valor de retorno

Observações

CPaneContainerManager::GetVisiblePaneCount

virtual int GetVisiblePaneCount() const;

Valor de retorno

Observações

CPaneContainerManager::GetWindowRect

virtual void GetWindowRect(CRect& rect) const;

Parâmetros

[dentro] Rect

Observações

CPaneContainerManager::HideAll

virtual void HideAll();

Observações

CPaneContainerManager::InsertPane

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

Parâmetros

[dentro] pControlBarToInsert
[dentro] pTargetControlBar
[dentro] dwAlignment
[dentro] lpRect
[dentro] dockMethod

Valor de retorno

Observações

CPaneContainerManager::IsAutoHideMode

BOOL IsAutoHideMode() const;

Valor de retorno

Observações

CPaneContainerManager::IsEmpty

BOOL IsEmpty() const;

Valor de retorno

Observações

CPaneContainerManager::IsRootPaneContainerVisible

virtual BOOL IsRootPaneContainerVisible() const;

Valor de retorno

Observações

CPaneContainerManager::NotifyPaneDivider

void NotifyPaneDivider();

Observações

CPaneContainerManager::OnPaneDividerMove

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

Parâmetros

[dentro] pSlider
[dentro] uFlags
[dentro] nOffset
[dentro] HDWP

Valor de retorno

Observações

CPaneContainerManager::OnShowPane

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

Parâmetros

[dentro] pBar
[dentro] bShow

Valor de retorno

Observações

CPaneContainerManager::P aneFromPoint

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

Parâmetros

[dentro] ponto
[dentro] nSensibilidade
[dentro] bExactBar
[dentro] bIsTabArea
[dentro] bLegenda

Valor de retorno

Observações

CPaneContainerManager::ReleaseEmptyPaneContainers

void ReleaseEmptyPaneContainers();

Observações

CPaneContainerManager::RemoveAllPanesAndPaneDividers

void RemoveAllPanesAndPaneDividers();

Observações

CPaneContainerManager::RemoveNonValidPanes

void RemoveNonValidPanes();

Observações

CPaneContainerManager::RemovePaneDivider

virtual void RemovePaneDivider(CPaneDivider* pSlider);

Parâmetros

[dentro] pSlider

Observações

CPaneContainerManager::RemovePaneFromPaneContainer

virtual BOOL RemovePaneFromPaneContainer(CDockablePane* pControlBar);

Parâmetros

[dentro] pControlBar

Valor de retorno

Observações

CPaneContainerManager::ReplacePane

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

Parâmetros

[dentro] pBarOld
[dentro] pBarNew

Valor de retorno

Observações

CPaneContainerManager::ResizePaneContainers

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

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

Parâmetros

[dentro] nSide
[dentro] bExpandir
[dentro] nOffset
[dentro] HDWP
[dentro] Rect

Observações

CPaneContainerManager::Serialize

void Serialize(CArchive& ar);

Parâmetros

[dentro] ar

Observações

CPaneContainerManager::SetDefaultPaneDividerForPanes

void SetDefaultPaneDividerForPanes(CPaneDivider* pSlider);

Parâmetros

[dentro] pSlider

Observações

CPaneContainerManager::SetPaneContainerRTC

void SetPaneContainerRTC(CRuntimeClass* pContainerRTC);

Parâmetros

[dentro] pContainerRTC

Observações

CPaneContainerManager::SetResizeMode

virtual void SetResizeMode(BOOL bResize);

Parâmetros

[dentro] bResize

Observações

CPaneContainerManager::StoreRecentDockSiteInfo

virtual void StoreRecentDockSiteInfo(CDockablePane* pBar);

Parâmetros

[dentro] pBar

Observações

Consulte também

Gráfico de Hierarquia
Classes
CObject Classe
Classe CPaneContainer
Classe CPaneDivider