Compartir a través de


CMultiPaneFrameWnd (clase)

La clase CMultiPaneFrameWnd extiende CPaneFrameWnd (clase). Puede admitir varios paneles. En lugar de un único identificador incrustado para una barra de controles, CMultiPaneFrameWnd contiene un objeto CPaneContainerManager (clase) que permite al usuario acoplar un CMultiPaneFrameWnd a otro y crear dinámicamente varias ventanas flotantes con pestañas.

Para obtener información más detallada, consulta el código fuente que se ubica en la carpeta VC\atlmfc\src\mfc de la instalación de Visual Studio.

Sintaxis

class CMultiPaneFrameWnd : public CPaneFrameWnd

Miembros

Métodos públicos

Nombre Descripción
CMultiPaneFrameWnd::AddPane Agrega un panel. (Invalida CPaneFrameWnd::AddPane.)
CMultiPaneFrameWnd::AddRecentPane
CMultiPaneFrameWnd::AdjustLayout Ajusta el diseño de la ventana de marco reducido. (Invalida CPaneFrameWnd::AdjustLayout.)
CMultiPaneFrameWnd::AdjustPaneFrames (Invalida CPaneFrameWnd::AdjustPaneFrames.)
CMultiPaneFrameWnd::CalcExpectedDockedRect Calcula el rectángulo esperado de una ventana acoplada. (Invalida CPaneFrameWnd::CalcExpectedDockedRect.)
CMultiPaneFrameWnd::CanBeAttached Determina si se puede acoplar el panel actual a otro panel o ventana de marco. (Invalida CPaneFrameWnd::CanBeAttached.)
CMultiPaneFrameWnd::CanBeDockedToPane Determina si se puede acoplar la ventana de marco reducido a un panel. (Invalida CPaneFrameWnd::CanBeDockedToPane.)
CMultiPaneFrameWnd::CheckGripperVisibility (Invalida CPaneFrameWnd::CheckGripperVisibility.)
CMultiPaneFrameWnd::CloseMiniFrame (Invalida CPaneFrameWnd::CloseMiniFrame).
CMultiPaneFrameWnd::ConvertToTabbedDocument Convierte el panel en un documento con pestañas. (Invalida CPaneFrameWnd::ConvertToTabbedDocument.)
CMultiPaneFrameWnd::DockFrame
CMultiPaneFrameWnd::DockPane Acopla el panel. (Invalida CPaneFrameWnd::DockPane.)
CMultiPaneFrameWnd::DockRecentPaneToMainFrame
CMultiPaneFrameWnd::GetCaptionText Devuelve el texto del título. (Invalida CPaneFrameWnd::GetCaptionText.)
CMultiPaneFrameWnd::GetPaneContainerManager Devuelve una referencia al objeto interno del administrador de contenedores.
CMultiPaneFrameWnd::GetFirstVisiblePane Devuelve el primer panel visible que se encuentra en una ventana de marco reducido. (Invalida CPaneFrameWnd::GetFirstVisiblePane.)
CMultiPaneFrameWnd::GetPane Devuelve un panel que se encuentra en la ventana de marco reducido. (Invalida CPaneFrameWnd::GetPane.)
CMultiPaneFrameWnd::GetPaneCount Devuelve el número de paneles que se encuentran en una ventana de marco reducido. (Invalida CPaneFrameWnd::GetPaneCount.)
CMultiPaneFrameWnd::GetVisiblePaneCount Devuelve el número de paneles visibles que se encuentran en una ventana de marco reducido. (Invalida CPaneFrameWnd::GetVisiblePaneCount.)
CMultiPaneFrameWnd::InsertPane
CMultiPaneFrameWnd::LoadState Carga el estado del panel desde el registro. (Invalida CPaneFrameWnd::LoadState.)
CMultiPaneFrameWnd::OnDockToRecentPos Acopla la ventana de marco reducido en su posición más reciente. (Invalida CPaneFrameWnd::OnDockToRecentPos.)
CMultiPaneFrameWnd::OnKillRollUpTimer Detiene el temporizador de despliegue. (Invalida CPaneFrameWnd::OnKillRollUpTimer.)
CMultiPaneFrameWnd::OnPaneRecalcLayout Ajusta el diseño de un panel dentro de una ventana minimarco. (Invalida CPaneFrameWnd::OnPaneRecalcLayout.)
CMultiPaneFrameWnd::OnSetRollUpTimer Establece el temporizador de despliegue. (Invalida CPaneFrameWnd::OnSetRollUpTimer.)
CMultiPaneFrameWnd::OnShowPane Llamado por el marco de trabajo cuando se oculta o se muestra un panel de la ventana de marco reducido. (Invalida CPaneFrameWnd::OnShowPane.)
CMultiPaneFrameWnd::PaneFromPoint Devuelve un panel si contiene un punto proporcionado por el usuario dentro de una ventana de marco reducido. (Invalida CPaneFrameWnd::PaneFromPoint.)
CMultiPaneFrameWnd::RemoveNonValidPanes Llamado por el marco de trabajo para quitar los paneles no válidos. (Invalida CPaneFrameWnd::RemoveNonValidPanes.)
CMultiPaneFrameWnd::RemovePane Quita un panel de la ventana de marco reducido. (Invalida CPaneFrameWnd::RemovePane.)
CMultiPaneFrameWnd::ReplacePane Reemplaza un panel con otro. (Invalida CPaneFrameWnd::ReplacePane.)
CMultiPaneFrameWnd::SaveState Guarda el estado del panel en el registro. (Invalida CPaneFrameWnd::SaveState.)
CMultiPaneFrameWnd::Serialize (Invalida CPaneFrameWnd::Serialize).
CMultiPaneFrameWnd::SetDockState Establece el estado de acoplamiento. (Invalida CPaneFrameWnd::SetDockState.)
CMultiPaneFrameWnd::SetLastFocusedPane
CMultiPaneFrameWnd::SetPreDockState Establece el estado de predoctorado. (Invalida CPaneFrameWnd::SetPreDockState.)
CMultiPaneFrameWnd::StoreRecentDockSiteInfo (Invalida CPaneFrameWnd::StoreRecentDockSiteInfo.)
CMultiPaneFrameWnd::StoreRecentTabRelatedInfo (Invalida CPaneFrameWnd::StoreRecentTabRelatedInfo.)

Comentarios

La mayoría de los métodos de esta clase invalidan los métodos de la clase CPaneFrameWnd .

Si un panel usa el estilo AFX_CBRS_AUTO_ROLLUP y el usuario acopla ese panel a una ventana de marco de varios paneles, el usuario puede acumular la ventana independientemente de la configuración de estilo de los otros paneles acoplados.

El marco crea automáticamente un objeto CMultiPaneFrameWnd cuando el usuario flota un panel que usa el estilo CBRS_FLOAT_MULTI.

Para obtener información sobre cómo derivar una clase de la clase CPaneFrameWnd y crearla dinámicamente, vea CPaneFrameWnd.

Ejemplo

El siguiente ejemplo demuestra cómo recuperar un puntero a un objeto CMultiPaneFrameWnd. Este fragmento de código forma parte del ejemplo de Establecer tamaño de panel.

// CDockablePane* pBar
CMultiPaneFrameWnd *pParentMiniFrame =
    DYNAMIC_DOWNCAST(CMultiPaneFrameWnd, pBar->GetParentMiniFrame());

Jerarquía de herencia

CObject

CCmdTarget

CWnd

CPaneFrameWnd

CMultiPaneFrameWnd

Requisitos

Encabezado: afxMultiPaneFrameWnd.h

CMultiPaneFrameWnd::AddPane

virtual void AddPane(CBasePane* pWnd);

Parámetros

[in] pWnd

Comentarios

CMultiPaneFrameWnd::AddRecentPane

virtual BOOL AddRecentPane(CDockablePane* pBar);

Parámetros

[in] pBar

Valor devuelto

Comentarios

CMultiPaneFrameWnd::AdjustLayout

virtual void AdjustLayout();

Comentarios

CMultiPaneFrameWnd::AdjustPaneFrames

virtual void AdjustPaneFrames();

Comentarios

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

Comentarios

CMultiPaneFrameWnd::CanBeAttached

virtual BOOL CanBeAttached() const;

Valor devuelto

Comentarios

CMultiPaneFrameWnd::CanBeDockedToPane

virtual BOOL CanBeDockedToPane(const CDockablePane* pDockingBar) const;

Parámetros

[in] pDockingBar

Valor devuelto

Comentarios

CMultiPaneFrameWnd::CheckGripperVisibility

virtual void CheckGripperVisibility();

Comentarios

CMultiPaneFrameWnd::CloseMiniFrame

virtual void CloseMiniFrame();

Comentarios

CMultiPaneFrameWnd::ConvertToTabbedDocument

virtual void ConvertToTabbedDocument();

Comentarios

CMultiPaneFrameWnd::DockFrame

virtual BOOL DockFrame(
    CPaneFrameWnd* pDockedFrame,
    AFX_DOCK_METHOD dockMethod);

Parámetros

[in] pDockedFrame
[in] dockMethod

Valor devuelto

Comentarios

CMultiPaneFrameWnd::DockPane

virtual BOOL DockPane(CDockablePane* pDockedBar);

Parámetros

[in] pDockedBar

Valor devuelto

Comentarios

CMultiPaneFrameWnd::DockRecentPaneToMainFrame

virtual void DockRecentPaneToMainFrame(CDockablePane* pBar);

Parámetros

[in] pBar

Comentarios

CMultiPaneFrameWnd::GetCaptionText

virtual CString GetCaptionText();

Valor devuelto

Comentarios

CMultiPaneFrameWnd::GetFirstVisiblePane

virtual CWnd* GetFirstVisiblePane() const;

Valor devuelto

Comentarios

CMultiPaneFrameWnd::GetPane

virtual CWnd* GetPane() const;

Valor devuelto

Comentarios

CMultiPaneFrameWnd::GetPaneContainerManager

Devuelve una referencia al objeto interno del administrador de contenedores.

CPaneContainerManager& GetPaneContainerManager();

Valor devuelto

Una referencia al objeto interno del administrador de contenedores.

Comentarios

Este método se puede usar para tener acceso al objeto de clase CPaneContainerManager interno.

CMultiPaneFrameWnd::GetPaneCount

virtual int GetPaneCount() const;

Valor devuelto

Comentarios

CMultiPaneFrameWnd::GetVisiblePaneCount

virtual int GetVisiblePaneCount() const;

Valor devuelto

Comentarios

CMultiPaneFrameWnd::InsertPane

virtual BOOL InsertPane(
    CBasePane* pControlBar,
    CBasePane* pTarget,
    BOOL bAfter);

Parámetros

[in] pControlBar
[in] pTarget
[in] bAfter

Valor devuelto

Comentarios

CMultiPaneFrameWnd::LoadState

virtual BOOL LoadState(
    LPCTSTR lpszProfileName = NULL,
    UINT uiID = (UINT) -1);

Parámetros

[in] lpszProfileName
[in] uiID

Valor devuelto

Comentarios

CMultiPaneFrameWnd::OnDockToRecentPos

virtual void OnDockToRecentPos();

Comentarios

CMultiPaneFrameWnd::OnKillRollUpTimer

virtual void OnKillRollUpTimer();

Comentarios

CMultiPaneFrameWnd::OnPaneRecalcLayout

virtual void OnPaneRecalcLayout();

Comentarios

CMultiPaneFrameWnd::OnSetRollUpTimer

virtual void OnSetRollUpTimer();

Comentarios

CMultiPaneFrameWnd::OnShowPane

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

Parámetros

[in] pBar
[in] bShow

Comentarios

CMultiPaneFrameWnd::PaneFromPoint

virtual CBasePane* PaneFromPoint(
    CPoint point,
    int nSensitivity,
    BOOL bCheckVisibility);

Parámetros

[in] point
[in] nSensitivity
[in] bCheckVisibility

Valor devuelto

Comentarios

CMultiPaneFrameWnd::RemoveNonValidPanes

virtual void RemoveNonValidPanes();

Comentarios

CMultiPaneFrameWnd::RemovePane

virtual void RemovePane(
    CBasePane* pBar,
    BOOL bDestroy = FALSE,
    BOOL bNoDelayedDestroy = TRUE);

Parámetros

[in] pBar
[in] bDestroy
[in] bNoDelayedDestroy

Comentarios

CMultiPaneFrameWnd::ReplacePane

virtual void ReplacePane(
    CBasePane* pBarOrg,
    CBasePane* pBarReplaceWith);

Parámetros

[in] pBarOrg
[in] pBarReplaceWith

Comentarios

CMultiPaneFrameWnd::SaveState

virtual BOOL SaveState(
    LPCTSTR lpszProfileName = NULL,
    UINT uiID = (UINT) -1);

Parámetros

[in] lpszProfileName
[in] uiID

Valor devuelto

Comentarios

CMultiPaneFrameWnd::Serialize

virtual void Serialize(CArchive& ar);

Parámetros

[in] ar

Comentarios

CMultiPaneFrameWnd::SetDockState

virtual void SetDockState(CDockingManager* pDockManager);

Parámetros

[in] pDockManager

Comentarios

CMultiPaneFrameWnd::SetLastFocusedPane

void SetLastFocusedPane(HWND hwnd);

Parámetros

[in] hwnd

Comentarios

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 devuelto

Comentarios

CMultiPaneFrameWnd::StoreRecentDockSiteInfo

virtual void StoreRecentDockSiteInfo(CPane* pBar);

Parámetros

[in] pBar

Comentarios

CMultiPaneFrameWnd::StoreRecentTabRelatedInfo

virtual void StoreRecentTabRelatedInfo(
    CDockablePane* pDockingBar,
    CDockablePane* pTabbedBar);

Parámetros

[in] pDockingBar
[in] pTabbedBar

Comentarios

Consulte también

Gráfico de jerarquías
Clases
CPaneFrameWnd (clase)