Partager via


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 ::AddPaneContainer
CPaneDivider ::AddPane
CPaneDivider ::AddRecentPane
CPaneDivider ::CalcExpectedDockedRect
CPaneDivider ::CalcFixedLayout (Remplacements CBasePane ::CalcFixedLayout.)
CPaneDivider ::CheckVisibility
CPaneDivider ::CreateEx (Remplacements CBasePane ::CreateEx.)
CPaneDivider ::D oesAllowDynInsertBefore (Remplacements CBasePane ::D oesAllowDynInsertBefore.)
CPaneDivider ::D oesContainFloatingPane
CPaneDivider ::FindPaneContainer
CPaneDivider ::FindTabbedPane
CPaneDivider ::GetDefaultWidth
CPaneDivider ::GetFirstPane
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.
CPaneDivider ::GetPaneDividerStyle
CPaneDivider ::GetPanes Retourne la liste des volets qui résident dans la classe CPaneContainer. Cette méthode doit être appelée uniquement pour les séparateurs de volet par défaut.
CPaneDivider ::GetRootContainerRect
CPaneDivider ::GetWidth
CPaneDivider ::Init
CPaneDivider ::InsertPane
CPaneDivider ::IsAutoHideMode (Remplacements CBasePane ::IsAutoHideMode.)
CPaneDivider ::IsDefault
CPaneDivider ::IsHorizontal (Remplacements CBasePane ::IsHorizontal.)
CPaneDivider ::Move
CPaneDivider ::NotifyAboutRelease
CPaneDivider ::OnShowPane
CPaneDivider ::ReleaseEmptyPaneContainers
CPaneDivider ::RemovePane
CPaneDivider ::ReplacePane
CPaneDivider ::RepositionPanes
CPaneDivider ::Serialize (Substitue CBasePane::Serialize.)
CPaneDivider ::SetAutoHideMode
CPaneDivider ::SetPaneContainerManager
CPaneDivider ::ShowWindow
CPaneDivider ::StoreRecentDockSiteInfo
CPaneDivider ::StoreRecentTabRelatedInfo
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 CPaneDividerobjet 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 CPaneDividerobjet 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