Partager via


CMultiPaneFrameWnd, classe

La CMultiPaneFrameWnd classe étend la classe CPaneFrameWnd. Elle peut prendre en charge plusieurs volets. Au lieu d’un handle incorporé unique dans une barre de contrôle, CMultiPaneFrameWnd contient un objet CPaneContainerManager Class qui permet à l’utilisateur d’ancrer l’un CMultiPaneFrameWnd à l’autre et de créer dynamiquement plusieurs fenêtres à onglets flottantes.

Pour plus d’informations, consultez le code source situé dans le dossier VC\atlmfc\src\mfc de votre installation de Visual Studio.

Syntaxe

class CMultiPaneFrameWnd : public CPaneFrameWnd

Membres

Méthodes publiques

Nom Description
CMultiPaneFrameWnd ::AddPane Ajoute un volet. (Remplacements CPaneFrameWnd ::AddPane.)
CMultiPaneFrameWnd ::AddRecentPane
CMultiPaneFrameWnd ::AdjustLayout Ajuste la disposition de la fenêtre mini-frame. (Remplacements CPaneFrameWnd ::AdjustLayout.)
CMultiPaneFrameWnd ::AdjustPaneFrames (Remplacements CPaneFrameWnd ::AdjustPaneFrames.)
CMultiPaneFrameWnd ::CalcExpectedDockedRect Calcule le rectangle attendu d’une fenêtre ancrée. (Remplacements CPaneFrameWnd ::CalcExpectedDockedRect.)
CMultiPaneFrameWnd ::CanBeAttached Détermine si le volet actif peut s’ancrer dans une autre fenêtre de volet ou de cadre. (Remplacements CPaneFrameWnd ::CanBeAttached.)
CMultiPaneFrameWnd ::CanBeDockedToPane Détermine si la fenêtre mini-frame peut s’ancrer dans un volet. (Remplacements CPaneFrameWnd ::CanBeDockedToPane.)
CMultiPaneFrameWnd ::CheckGripperVisibility (Remplacements CPaneFrameWnd ::CheckGripperVisibility.)
CMultiPaneFrameWnd ::CloseMiniFrame (Substitue CPaneFrameWnd::CloseMiniFrame.)
CMultiPaneFrameWnd ::ConvertToTabbedDocument Convertit le volet en document à onglets. (Remplacements CPaneFrameWnd ::ConvertToTabbedDocument.)
CMultiPaneFrameWnd ::D ockFrame
CMultiPaneFrameWnd ::D ockPane Ancre le volet. (Remplacements CPaneFrameWnd ::D ockPane.)
CMultiPaneFrameWnd ::D ockRecentPaneToMainFrame
CMultiPaneFrameWnd ::GetCaptionText Retourne le texte de légende. (Remplacements CPaneFrameWnd ::GetCaptionText.)
CMultiPaneFrameWnd ::GetPaneContainerManager Retourne une référence à l’objet de gestionnaire de conteneurs interne.
CMultiPaneFrameWnd ::GetFirstVisiblePane Retourne le premier volet visible contenu dans une fenêtre mini-frame. (Remplacements CPaneFrameWnd ::GetFirstVisiblePane.)
CMultiPaneFrameWnd ::GetPane Retourne un volet contenu dans la fenêtre mini-frame. (Remplacements CPaneFrameWnd ::GetPane.)
CMultiPaneFrameWnd ::GetPaneCount Retourne le nombre de volets contenus dans une fenêtre mini-frame. (Remplacements CPaneFrameWnd ::GetPaneCount.)
CMultiPaneFrameWnd ::GetVisiblePaneCount Retourne le nombre de volets visibles contenus dans une fenêtre mini-frame. (Remplacements CPaneFrameWnd ::GetVisiblePaneCount.)
CMultiPaneFrameWnd ::InsertPane
CMultiPaneFrameWnd ::LoadState Charge l'état du volet à partir du Registre. (Remplacements CPaneFrameWnd ::LoadState.)
CMultiPaneFrameWnd ::OnDockToRecentPos Ancre la fenêtre mini-frame à sa dernière position. (Remplacements CPaneFrameWnd ::OnDockToRecentPos.)
CMultiPaneFrameWnd ::OnKillRollUpTimer Arrête le minuteur d'affichage. (Remplacements CPaneFrameWnd ::OnKillRollUpTimer.)
CMultiPaneFrameWnd ::OnPaneRecalcLayout Ajuste la disposition d’un volet à l’intérieur d’une fenêtre mini-frame. (Remplacements CPaneFrameWnd ::OnPaneRecalcLayout.)
CMultiPaneFrameWnd ::OnSetRollUpTimer Définit le minuteur d'affichage. (Remplacements CPaneFrameWnd ::OnSetRollUpTimer.)
CMultiPaneFrameWnd ::OnShowPane Appelé par l'infrastructure quand un volet de la fenêtre mini-frame est masqué ou affiché. (Remplacements CPaneFrameWnd ::OnShowPane.)
CMultiPaneFrameWnd ::P aneFromPoint Retourne un volet s'il contient un point fourni par l'utilisateur à l'intérieur d'une fenêtre mini-frame. (Remplacements CPaneFrameWnd ::P aneFromPoint.)
CMultiPaneFrameWnd ::RemoveNonValidPanes Appelé par l'infrastructure pour supprimer les volets non valides. (Remplacements CPaneFrameWnd ::RemoveNonValidPanes.)
CMultiPaneFrameWnd ::RemovePane Supprime un volet de la fenêtre mini-frame. (Remplacements CPaneFrameWnd ::RemovePane.)
CMultiPaneFrameWnd ::ReplacePane Remplace un volet par un autre. (Remplacements CPaneFrameWnd ::ReplacePane.)
CMultiPaneFrameWnd ::SaveState Enregistre l'état du volet dans le Registre. (Remplacements CPaneFrameWnd ::SaveState.)
CMultiPaneFrameWnd ::Serialize (Substitue CPaneFrameWnd::Serialize.)
CMultiPaneFrameWnd ::SetDockState Définit l'état d'ancrage. (Remplacements CPaneFrameWnd ::SetDockState.)
CMultiPaneFrameWnd ::SetLastFocusedPane
CMultiPaneFrameWnd ::SetPreDockState Définit l’état de prédocrage. (Remplacements CPaneFrameWnd ::SetPreDockState.)
CMultiPaneFrameWnd ::StoreRecentDockSiteInfo (Remplacements CPaneFrameWnd ::StoreRecentDockSiteInfo.)
CMultiPaneFrameWnd ::StoreRecentTabRelatedInfo (Remplacements CPaneFrameWnd ::StoreRecentTabRelatedInfo.)

Notes

La plupart des méthodes de cette classe remplacent les méthodes de la classe CPaneFrameWnd .

Si un volet utilise le style AFX_CBRS_AUTO_ROLLUP et que l’utilisateur ancre ce volet dans une fenêtre de cadre à plusieurs volets, l’utilisateur peut cumuler la fenêtre indépendamment des paramètres de style des autres volets ancrés.

L’infrastructure crée automatiquement un CMultiPaneFrameWnd objet lorsque l’utilisateur flotte un volet qui utilise le style CBRS_FLOAT_MULTI.

Pour plus d’informations sur la dérivation d’une classe à partir de la CPaneFrameWnd classe et sa création dynamique, consultez CPaneFrameWnd.

Exemple

L’exemple suivant montre comment récupérer un pointeur vers un CMultiPaneFrameWnd objet. Cet extrait de code fait partie de l’exemple Définir la taille du volet.

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

Hiérarchie d'héritage

CObject

CCmdTarget

CWnd

CPaneFrameWnd

CMultiPaneFrameWnd

Spécifications

En-tête : afxMultiPaneFrameWnd.h

CMultiPaneFrameWnd ::AddPane

virtual void AddPane(CBasePane* pWnd);

Paramètres

[in] Pwnd

Notes

CMultiPaneFrameWnd ::AddRecentPane

virtual BOOL AddRecentPane(CDockablePane* pBar);

Paramètres

[in] pBar

Valeur de retour

Notes

CMultiPaneFrameWnd ::AdjustLayout

virtual void AdjustLayout();

Notes

CMultiPaneFrameWnd ::AdjustPaneFrames

virtual void AdjustPaneFrames();

Notes

CMultiPaneFrameWnd ::CalcExpectedDockedRect

virtual void CalcExpectedDockedRect(
    CWnd* pWndToDock,
    CPoint ptMouse,
    CRect& rectResult,
    BOOL& bDrawTab,
    CDockablePane** ppTargetBar);

Paramètres

[in] pWndToDock
[in] ptMouse
[in] rectResult
[in] bDrawTab
[in] ppTargetBar

Notes

CMultiPaneFrameWnd ::CanBeAttached

virtual BOOL CanBeAttached() const;

Valeur de retour

Notes

CMultiPaneFrameWnd ::CanBeDockedToPane

virtual BOOL CanBeDockedToPane(const CDockablePane* pDockingBar) const;

Paramètres

[in] pDockingBar

Valeur de retour

Notes

CMultiPaneFrameWnd ::CheckGripperVisibility

virtual void CheckGripperVisibility();

Notes

CMultiPaneFrameWnd ::CloseMiniFrame

virtual void CloseMiniFrame();

Notes

CMultiPaneFrameWnd ::ConvertToTabbedDocument

virtual void ConvertToTabbedDocument();

Notes

CMultiPaneFrameWnd ::D ockFrame

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

Paramètres

[in] pDockedFrame
[in] dockMethod

Valeur de retour

Notes

CMultiPaneFrameWnd ::D ockPane

virtual BOOL DockPane(CDockablePane* pDockedBar);

Paramètres

[in] pDockedBar

Valeur de retour

Notes

CMultiPaneFrameWnd ::D ockRecentPaneToMainFrame

virtual void DockRecentPaneToMainFrame(CDockablePane* pBar);

Paramètres

[in] pBar

Notes

CMultiPaneFrameWnd ::GetCaptionText

virtual CString GetCaptionText();

Valeur de retour

Notes

CMultiPaneFrameWnd ::GetFirstVisiblePane

virtual CWnd* GetFirstVisiblePane() const;

Valeur de retour

Notes

CMultiPaneFrameWnd ::GetPane

virtual CWnd* GetPane() const;

Valeur de retour

Notes

CMultiPaneFrameWnd ::GetPaneContainerManager

Retourne une référence à l’objet de gestionnaire de conteneurs interne.

CPaneContainerManager& GetPaneContainerManager();

Valeur de retour

Référence à l’objet de gestionnaire de conteneurs interne.

Notes

Cette méthode peut être utilisée pour accéder à l’objet CPaneContainerManager Class interne.

CMultiPaneFrameWnd ::GetPaneCount

virtual int GetPaneCount() const;

Valeur de retour

Notes

CMultiPaneFrameWnd ::GetVisiblePaneCount

virtual int GetVisiblePaneCount() const;

Valeur de retour

Notes

CMultiPaneFrameWnd ::InsertPane

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

Paramètres

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

Valeur de retour

Notes

CMultiPaneFrameWnd ::LoadState

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

Paramètres

[in] lpszProfileName
[in] uiID

Valeur de retour

Notes

CMultiPaneFrameWnd ::OnDockToRecentPos

virtual void OnDockToRecentPos();

Notes

CMultiPaneFrameWnd ::OnKillRollUpTimer

virtual void OnKillRollUpTimer();

Notes

CMultiPaneFrameWnd ::OnPaneRecalcLayout

virtual void OnPaneRecalcLayout();

Notes

CMultiPaneFrameWnd ::OnSetRollUpTimer

virtual void OnSetRollUpTimer();

Notes

CMultiPaneFrameWnd ::OnShowPane

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

Paramètres

[in] pBar
[in] bShow

Notes

CMultiPaneFrameWnd ::P aneFromPoint

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

Paramètres

[in] Point
[in] nSensitivity
[in] bCheckVisibility

Valeur de retour

Notes

CMultiPaneFrameWnd ::RemoveNonValidPanes

virtual void RemoveNonValidPanes();

Notes

CMultiPaneFrameWnd ::RemovePane

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

Paramètres

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

Notes

CMultiPaneFrameWnd ::ReplacePane

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

Paramètres

[in] pBarOrg
[in] pBarReplaceWith

Notes

CMultiPaneFrameWnd ::SaveState

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

Paramètres

[in] lpszProfileName
[in] uiID

Valeur de retour

Notes

CMultiPaneFrameWnd ::Serialize

virtual void Serialize(CArchive& ar);

Paramètres

[in] Ar

Notes

CMultiPaneFrameWnd ::SetDockState

virtual void SetDockState(CDockingManager* pDockManager);

Paramètres

[in] pDockManager

Notes

CMultiPaneFrameWnd ::SetLastFocusedPane

void SetLastFocusedPane(HWND hwnd);

Paramètres

[in] Hwnd

Notes

CMultiPaneFrameWnd ::SetPreDockState

virtual BOOL SetPreDockState(
    AFX_PREDOCK_STATE preDockState,
    CBasePane* pBarToDock = NULL,
    AFX_DOCK_METHOD dockMethod = DM_MOUSE);

Paramètres

[in] preDockState
[in] pBarToDock
[in] dockMethod

Valeur de retour

Notes

CMultiPaneFrameWnd ::StoreRecentDockSiteInfo

virtual void StoreRecentDockSiteInfo(CPane* pBar);

Paramètres

[in] pBar

Notes

CMultiPaneFrameWnd ::StoreRecentTabRelatedInfo

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

Paramètres

[in] pDockingBar
[in] pTabbedBar

Notes

Voir aussi

Graphique hiérarchique
Classes
CPaneFrameWnd, classe