CPaneDivider, classe
Pour plus d’informations, consultez le code source situé dans le dossier VC\atlmfc\src\mfc de votre installation de Visual Studio.
La CPaneDivider
classe divise deux volets, divise deux groupes de volets ou sépare un groupe de volets de la zone cliente de la fenêtre cadre principale.
Syntaxe
class CPaneDivider : public CBasePane
Membres
Constructeurs publics
Nom | Description |
---|---|
CPaneDivider ::CPaneDivider |
Méthodes publiques
Nom | Description |
---|---|
CPaneDivider ::m_nDefaultWidth | Spécifie la largeur par défaut en pixels de tous les séparateurs de volet dans l’application. |
CPaneDivider ::m_pSliderRTC | Contient un pointeur vers les informations de classe runtime sur un CPaneDivider objet dérivé. |
Notes
L’infrastructure crée CPaneDivider
automatiquement des objets lorsqu’un volet est ancré.
Il existe deux types de séparateurs de volet :
Un diviseur de volet par défaut est créé lorsqu’un groupe de volets est ancré à un côté de la fenêtre de cadre principale. Le séparateur de volet par défaut contient un pointeur vers la classe CPaneContainerManager et redirige la plupart des opérations sur le groupe de volets (par exemple, redimensionnement d’un volet ou ancrage d’un autre volet ou conteneur) vers le gestionnaire de conteneurs. Chaque volet d’ancrage conserve un pointeur vers son séparateur de volet par défaut.
Un diviseur de volet standard divise simplement deux volets dans un conteneur. Pour plus d’informations, consultez CPaneContainer, classe.
Exemple
L'exemple suivant montre comment obtenir un objet CPaneDivider
à partir d'un objet CWorkspaceBar
. Cet extrait de code fait partie de l’exemple de démonstration des onglets MDI.
// CWorkspaceBar m_wndWorkSpace
CPaneDivider *pSlider = m_wndWorkSpace.GetDefaultPaneDivider();
Hiérarchie d'héritage
CObject
└ CCmdTarget
└ CWnd
└ CBasePane
└ CPaneDivider
Spécifications
En-tête : afxPaneDivider.h
CPaneDivider ::SetAutoHideMode
void SetAutoHideMode(BOOL bMode);
Paramètres
[in] bMode
Notes
CPaneDivider ::SetPaneContainerManager
void SetPaneContainerManager(CPaneContainerManager* p);
Paramètres
[in] p
Notes
CPaneDivider ::AddPane
virtual void AddPane(CDockablePane* pBar);
Paramètres
[in] pBar
Notes
CPaneDivider ::AddPaneContainer
virtual BOOL AddPaneContainer(
CPaneContainerManager& barContainerManager,
BOOL bOuterEdge);
virtual BOOL AddPaneContainer(
CDockablePane* pTargetBar,
CPaneContainerManager& barContainerManager,
DWORD dwAlignment);
Paramètres
[in] barContainerManager
[in] bOuterEdge
[in] pTargetBar
[in] dwAlignment
Valeur de retour
Notes
CPaneDivider ::AddRecentPane
virtual CDockablePane* AddRecentPane(CDockablePane* pBar);
Paramètres
[in] pBar
Valeur de retour
Notes
CPaneDivider ::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
CPaneDivider ::CalcFixedLayout
virtual CSize CalcFixedLayout(
BOOL bStretch,
BOOL bHorz);
Paramètres
[in] bStretch
[in] bHorz
Valeur de retour
Notes
CPaneDivider ::CheckVisibility
virtual BOOL CheckVisibility();
Valeur de retour
Notes
CPaneDivider ::CPaneDivider
CPaneDivider();
CPaneDivider(
BOOL bDefaultSlider,
CWnd* pParent = NULL);
Paramètres
[in] bDefaultSlider
[in] pParent
Valeur de retour
Notes
CPaneDivider ::CreateEx
virtual BOOL CreateEx(
DWORD dwStyleEx,
DWORD dwStyle,
const RECT& rect,
CWnd* pParentWnd,
UINT nID,
CCreateContext* pContext);
Paramètres
[in] dwStyleEx
[in] dwStyle
[in] rect
[in] pParentWnd
[in] nID
[in] pContext
Valeur de retour
Notes
CPaneDivider ::D oesAllowDynInsertBefore
virtual BOOL DoesAllowDynInsertBefore() const;
Valeur de retour
Notes
CPaneDivider ::D oesContainFloatingPane
virtual BOOL DoesContainFloatingPane();
Valeur de retour
Notes
CPaneDivider ::FindPaneContainer
CPaneContainer* FindPaneContainer(
CDockablePane* pBar,
BOOL& bLeftBar);
Paramètres
[in] pBar
[in] bLeftBar
Valeur de retour
Notes
CPaneDivider ::FindTabbedPane
CDockablePane* FindTabbedPane(UINT nID);
Paramètres
[in] nID
Valeur de retour
Notes
CPaneDivider ::GetDefaultWidth
static int __stdcall GetDefaultWidth();
Valeur de retour
Notes
CPaneDivider ::GetFirstPane
const CBasePane* GetFirstPane() const;
Valeur de retour
Notes
CPaneDivider ::GetPaneDividers
Retourne la liste des séparateurs de volet qui résident dans la classe CPaneContainer. Cette méthode doit être appelée uniquement pour les séparateurs de volet par défaut.
void GetPaneDividers(CObList& lstSliders);
Paramètres
lstSliders
[out] Contient la liste des séparateurs de volet qui résident dans le conteneur de volets.
Notes
Cette méthode doit être appelée uniquement pour les séparateurs de volet par défaut. Un séparateur de volet par défaut est un séparateur qui redimensionne l’intégralité du conteneur de volets.
CPaneDivider ::GetPaneDividerStyle
DWORD GetPaneDividerStyle() const;
Valeur de retour
Notes
CPaneDivider ::GetPanes
Retourne la liste des volets qui résident dans la classe CPaneContainer. Cette méthode doit être appelée uniquement pour récupérer les séparateurs de volet par défaut.
void GetPanes(CObList& lstBars);
Paramètres
lstBars
[out] Contient la liste des volets qui résident dans le conteneur de volets.
Notes
Cette méthode doit être appelée uniquement pour les séparateurs de volet par défaut. Un séparateur de volet par défaut est un séparateur qui redimensionne l’intégralité du conteneur de volets.
CPaneDivider ::GetRootContainerRect
CRect GetRootContainerRect();
Valeur de retour
Notes
CPaneDivider ::GetWidth
int GetWidth() const;
Valeur de retour
Notes
CPaneDivider ::Init
void Init(
BOOL bDefaultSlider = FALSE,
CWnd* pParent = NULL);
Paramètres
[in] bDefaultSlider
[in] pParent
Notes
CPaneDivider ::InsertPane
virtual BOOL InsertPane(
CDockablePane* pBarToInsert,
CDockablePane* pTargetBar,
DWORD dwAlignment,
LPCRECT lpRect = NULL);
Paramètres
[in] pBarToInsert
[in] pTargetBar
[in] dwAlignment
[in] lpRect
Valeur de retour
Notes
CPaneDivider ::IsAutoHideMode
BOOL IsAutoHideMode() const;
Valeur de retour
Notes
CPaneDivider ::IsDefault
BOOL IsDefault() const;
Valeur de retour
Notes
CPaneDivider ::IsHorizontal
BOOL IsHorizontal() const;
Valeur de retour
Notes
CPaneDivider ::m_nDefaultWidth
Spécifie la largeur par défaut, en pixels, de tous les séparateurs de volet dans l’application.
AFX_IMPORT_DATA static int m_nDefaultWidth;
CPaneDivider ::Move
virtual void Move(
CPoint& ptOffset,
BOOL bAdjustLayout = TRUE);
Paramètres
[in] ptOffset
[in] bAdjustLayout
Notes
CPaneDivider ::m_pSliderRTC
Contient un pointeur vers les informations de classe runtime sur un CPaneDivider
objet dérivé.
AFX_IMPORT_DATA static CRuntimeClass* m_pSliderRTC;
Notes
Définissez cette variable membre si vous créez un diviseur de volet personnalisé. Cela permet à l’infrastructure de créer votre diviseur de volet lorsque le volet est dessiné.
Exemple
L’exemple suivant montre comment définir la m_pSliderRTC
variable membre :
class CMySplitter : public CPaneDivider
{
...
};
CPaneDivider::m_pSliderRTC = RUNTIME_CLASS(CMySpliter);
CPaneDivider ::NotifyAboutRelease
virtual void NotifyAboutRelease();
Notes
CPaneDivider ::OnShowPane
virtual void OnShowPane(
CDockablePane* pBar,
BOOL bShow);
Paramètres
[in] pBar
[in] bShow
Notes
CPaneDivider ::ReleaseEmptyPaneContainers
void ReleaseEmptyPaneContainers();
Notes
CPaneDivider ::RemovePane
virtual void RemovePane(CDockablePane* pBar);
Paramètres
[in] pBar
Notes
CPaneDivider ::ReplacePane
virtual BOOL ReplacePane(
CDockablePane* pBarToReplace,
CDockablePane* pBarToReplaceWith);
Paramètres
[in] pBarToReplace
[in] pBarToReplaceWith
Valeur de retour
Notes
CPaneDivider ::RepositionPanes
virtual void RepositionPanes(
CRect& rectNew,
HDWP& hdwp);
Paramètres
[in] rectNew
[in] hdwp
Notes
CPaneDivider ::Serialize
void Serialize(CArchive& ar);
Paramètres
[in] ar
Notes
CPaneDivider ::ShowWindow
void ShowWindow(int nCmdShow);
Paramètres
[in] nCmdShow
Notes
CPaneDivider ::StoreRecentDockSiteInfo
void StoreRecentDockSiteInfo(CDockablePane* pBar);
Paramètres
[in] pBar
Notes
CPaneDivider ::StoreRecentTabRelatedInfo
void StoreRecentTabRelatedInfo(
CDockablePane* pDockingBar,
CDockablePane* pTabbedBar);
Paramètres
[in] pDockingBar
[in] pTabbedBar
Notes
Voir aussi
Graphique hiérarchique
Classes
CPaneContainerManager, classe
CPaneContainer, classe
CDockingManager, classe
CBasePane, classe