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
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
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