Classe CMultiPaneFrameWnd
A classe CMultiPaneFrameWnd
estende a Classe CPaneFrameWnd. Pode dar suporte a vários painéis. Em vez de uma só alça inserida em uma barra de controle, CMultiPaneFrameWnd
contém um objeto classe CPaneContainerManager que permite que o usuário encaixe uma CMultiPaneFrameWnd
em outra e crie dinamicamente várias janelas flutuantes com guias.
Para obter mais detalhes, confira o código-fonte localizado na pasta VC\atlmfc\src\mfc de sua instalação do Visual Studio.
Sintaxe
class CMultiPaneFrameWnd : public CPaneFrameWnd
Membros
Métodos públicos
Comentários
A maioria dos métodos nessa classe substitui métodos na classe CPaneFrameWnd.
Se um painel usar o estilo AFX_CBRS_AUTO_ROLLUP e o usuário encaixar esse painel em uma janela de quadro de vários painéis, o usuário poderá acumular a janela independentemente das configurações de estilo dos outros painéis encaixados.
A estrutura cria automaticamente um objeto CMultiPaneFrameWnd
quando o usuário torna flutuante um painel que usa o estilo CBRS_FLOAT_MULTI.
Para informações sobre como derivar uma classe da classe CPaneFrameWnd
e criá-la dinamicamente, confira CPaneFrameWnd.
Exemplo
O exemplo a seguir demonstra como recuperar um ponteiro para um objeto CMultiPaneFrameWnd
. Esse snippet de código faz parte do exemplo Definir Tamanho do Painel.
// CDockablePane* pBar
CMultiPaneFrameWnd *pParentMiniFrame =
DYNAMIC_DOWNCAST(CMultiPaneFrameWnd, pBar->GetParentMiniFrame());
Hierarquia de herança
Requisitos
Cabeçalho: afxMultiPaneFrameWnd.h
CMultiPaneFrameWnd::AddPane
virtual void AddPane(CBasePane* pWnd);
Parâmetros
[in] pWnd
Comentários
CMultiPaneFrameWnd::AddRecentPane
virtual BOOL AddRecentPane(CDockablePane* pBar);
Parâmetros
[in] pBar
Valor de retorno
Comentários
CMultiPaneFrameWnd::AdjustLayout
virtual void AdjustLayout();
Comentários
CMultiPaneFrameWnd::AdjustPaneFrames
virtual void AdjustPaneFrames();
Comentários
CMultiPaneFrameWnd::CalcExpectedDockedRect
virtual void CalcExpectedDockedRect(
CWnd* pWndToDock,
CPoint ptMouse,
CRect& rectResult,
BOOL& bDrawTab,
CDockablePane** ppTargetBar);
Parâmetros
[in] pWndToDock
[in] ptMouse
[in] rectResult
[in] bDrawTab
[in] ppTargetBar
Comentários
CMultiPaneFrameWnd::CanBeAttached
virtual BOOL CanBeAttached() const;
Valor de retorno
Comentários
CMultiPaneFrameWnd::CanBeDockedToPane
virtual BOOL CanBeDockedToPane(const CDockablePane* pDockingBar) const;
Parâmetros
[in] pDockingBar
Valor de retorno
Comentários
CMultiPaneFrameWnd::CheckGripperVisibility
virtual void CheckGripperVisibility();
Comentários
CMultiPaneFrameWnd::CloseMiniFrame
virtual void CloseMiniFrame();
Comentários
CMultiPaneFrameWnd::ConvertToTabbedDocument
virtual void ConvertToTabbedDocument();
Comentários
CMultiPaneFrameWnd::DockFrame
virtual BOOL DockFrame(
CPaneFrameWnd* pDockedFrame,
AFX_DOCK_METHOD dockMethod);
Parâmetros
[in] pDockedFrame
[in] dockMethod
Valor de retorno
Comentários
CMultiPaneFrameWnd::DockPane
virtual BOOL DockPane(CDockablePane* pDockedBar);
Parâmetros
[in] pDockedBar
Valor de retorno
Comentários
CMultiPaneFrameWnd::DockRecentPaneToMainFrame
virtual void DockRecentPaneToMainFrame(CDockablePane* pBar);
Parâmetros
[in] pBar
Comentários
CMultiPaneFrameWnd::GetCaptionText
virtual CString GetCaptionText();
Valor de retorno
Comentários
CMultiPaneFrameWnd::GetFirstVisiblePane
virtual CWnd* GetFirstVisiblePane() const;
Valor de retorno
Comentários
CMultiPaneFrameWnd::GetPane
virtual CWnd* GetPane() const;
Valor de retorno
Comentários
CMultiPaneFrameWnd::GetPaneContainerManager
Retorna uma referência ao objeto interno do gerenciador de contêineres.
CPaneContainerManager& GetPaneContainerManager();
Valor de retorno
Uma referência ao objeto interno do gerenciador de contêineres.
Comentários
Esse método pode ser usado para acessar o objeto Classe CPaneContainerManager interno.
CMultiPaneFrameWnd::GetPaneCount
virtual int GetPaneCount() const;
Valor de retorno
Comentários
CMultiPaneFrameWnd::GetVisiblePaneCount
virtual int GetVisiblePaneCount() const;
Valor de retorno
Comentários
CMultiPaneFrameWnd::InsertPane
virtual BOOL InsertPane(
CBasePane* pControlBar,
CBasePane* pTarget,
BOOL bAfter);
Parâmetros
[in] pControlBar
[in] pTarget
[in] bAfter
Valor de retorno
Comentários
CMultiPaneFrameWnd::LoadState
virtual BOOL LoadState(
LPCTSTR lpszProfileName = NULL,
UINT uiID = (UINT) -1);
Parâmetros
[in] lpszProfileName
[in] uiID
Valor de retorno
Comentários
CMultiPaneFrameWnd::OnDockToRecentPos
virtual void OnDockToRecentPos();
Comentários
CMultiPaneFrameWnd::OnKillRollUpTimer
virtual void OnKillRollUpTimer();
Comentários
CMultiPaneFrameWnd::OnPaneRecalcLayout
virtual void OnPaneRecalcLayout();
Comentários
CMultiPaneFrameWnd::OnSetRollUpTimer
virtual void OnSetRollUpTimer();
Comentários
CMultiPaneFrameWnd::OnShowPane
virtual void OnShowPane(
CDockablePane* pBar,
BOOL bShow);
Parâmetros
[in] pBar
[in] bShow
Comentários
CMultiPaneFrameWnd::PaneFromPoint
virtual CBasePane* PaneFromPoint(
CPoint point,
int nSensitivity,
BOOL bCheckVisibility);
Parâmetros
[in] point
[in] nSensitivity
[in] bCheckVisibility
Valor de retorno
Comentários
CMultiPaneFrameWnd::RemoveNonValidPanes
virtual void RemoveNonValidPanes();
Comentários
CMultiPaneFrameWnd::RemovePane
virtual void RemovePane(
CBasePane* pBar,
BOOL bDestroy = FALSE,
BOOL bNoDelayedDestroy = TRUE);
Parâmetros
[in] pBar
[in] bDestroy
[in] bNoDelayedDestroy
Comentários
CMultiPaneFrameWnd::ReplacePane
virtual void ReplacePane(
CBasePane* pBarOrg,
CBasePane* pBarReplaceWith);
Parâmetros
[in] pBarOrg
[in] pBarReplaceWith
Comentários
CMultiPaneFrameWnd::SaveState
virtual BOOL SaveState(
LPCTSTR lpszProfileName = NULL,
UINT uiID = (UINT) -1);
Parâmetros
[in] lpszProfileName
[in] uiID
Valor de retorno
Comentários
CMultiPaneFrameWnd::Serialize
virtual void Serialize(CArchive& ar);
Parâmetros
[in] ar
Comentários
CMultiPaneFrameWnd::SetDockState
virtual void SetDockState(CDockingManager* pDockManager);
Parâmetros
[in] pDockManager
Comentários
CMultiPaneFrameWnd::SetLastFocusedPane
void SetLastFocusedPane(HWND hwnd);
Parâmetros
[in] hwnd
Comentários
CMultiPaneFrameWnd::SetPreDockState
virtual BOOL SetPreDockState(
AFX_PREDOCK_STATE preDockState,
CBasePane* pBarToDock = NULL,
AFX_DOCK_METHOD dockMethod = DM_MOUSE);
Parâmetros
[in] preDockState
[in] pBarToDock
[in] dockMethod
Valor de retorno
Comentários
CMultiPaneFrameWnd::StoreRecentDockSiteInfo
virtual void StoreRecentDockSiteInfo(CPane* pBar);
Parâmetros
[in] pBar
Comentários
CMultiPaneFrameWnd::StoreRecentTabRelatedInfo
virtual void StoreRecentTabRelatedInfo(
CDockablePane* pDockingBar,
CDockablePane* pTabbedBar);
Parâmetros
[in] pDockingBar
[in] pTabbedBar