Share via


CBasePane, classe

Classe de base pour tous les volets dans MFC.

Syntaxe

class CBasePane : public CWnd

Membres

Constructeurs publics

Nom Description
CBasePane::CBasePane Constructeur par défaut.
CBasePane::~CBasePane Destructeur.

Méthodes publiques

Nom Description
CBasePane::accHitTest Appelé par l'infrastructure pour récupérer l'élément enfant ou l'objet enfant à un point déterminé de l'écran. (Remplacements CWnd ::accHitTest.)
CBasePane::accLocation Appelé par l’infrastructure pour récupérer l’emplacement actuel de l’écran de l’objet spécifié. (Remplacements CWnd ::accLocation.)
CBasePane ::AccNotifyObjectFocusEvent CBasePane n’utilise pas cette méthode.
CBasePane::accSelect Appelé par l'infrastructure pour modifier la sélection ou déplacer le focus clavier de l'objet spécifié. (Remplacements CWnd ::accSelect.)
CBasePane ::AddPane Ajoute un volet au gestionnaire d’ancrage.
CBasePane ::AdjustDockingLayout Redirige un appel vers le gestionnaire d’ancrage pour ajuster la disposition d’ancrage.
CBasePane ::AdjustLayout Appelé par l’infrastructure lorsque le volet doit ajuster sa disposition interne.
CBasePane ::CalcFixedLayout Calcule la taille horizontale d’une barre de contrôle.
CBasePane ::CanAcceptPane Détermine si un autre volet peut être ancré dans le volet.
CBasePane ::CanAutoHide Détermine si le volet prend en charge le mode de masquage automatique.
CBasePane ::CanBeAttached Détermine si le volet peut être ancré à un autre volet.
CBasePane ::CanBeClosed Détermine si le volet peut être fermé.
CBasePane ::CanBeDocked Détermine si le volet peut être ancré à un autre volet.
CBasePane ::CanBeResized Détermine si le volet peut être redimensionné.
CBasePane ::CanBeTabbedDocument Spécifie si le volet peut être converti en document à onglets MDI.
CBasePane ::CanFloat Détermine si le volet peut flotter.
CBasePane ::CanFocus Spécifie si le volet peut recevoir le focus.
CBasePane ::CopyState Copie l’état d’un volet donné.
CBasePane ::CreateDefaultMiniframe Si le volet peut flotter, crée une fenêtre mini-frame.
CBasePane ::CreateEx Crée le contrôle de volet.
CBasePane ::D ockPane Ancre un volet dans un autre volet ou dans une fenêtre frame.
CBasePane ::D ockPaneUsingRTTI Ancre le volet à l’aide des informations de type d’exécution.
CBasePane ::D ockToFrameWindow Ancre un volet d’ancrage sur un cadre.
CBasePane ::D oesAllowDynInsertBefore Détermine si un autre volet peut être inséré dynamiquement entre ce volet et le cadre parent.
CBasePane ::EnableDocking Active l’ancrage du volet sur le cadre principal.
CBasePane ::EnableGripper Active ou désactive le grippeur. Si le grippeur est activé, l’utilisateur peut le faire glisser pour repositionner le volet.
CBasePane::FillWindowRect Utilisé en interne.
CBasePane ::FloatPane Flotte le volet.
CBasePane::get_accChild Appelé par l'infrastructure pour récupérer l'adresse d'une interface IDispatch pour l'enfant spécifié. (Remplacements CWnd ::get_accChild.)
CBasePane::get_accChildCount Appelé par l’infrastructure pour récupérer le nombre d’enfants qui appartiennent à cet objet. (Remplacements CWnd ::get_accChildCount.)
CBasePane::get_accDefaultAction Appelé par l’infrastructure pour récupérer une chaîne qui décrit l’action par défaut de l’objet. (Remplacements CWnd ::get_accDefaultAction.)
CBasePane::get_accDescription Appelé par l'infrastructure pour récupérer une chaîne qui décrit l'aspect visuel de l'objet spécifié. (Remplacements CWnd ::get_accDescription.)
CBasePane::get_accFocus Appelé par l'infrastructure pour récupérer l'objet qui a le focus clavier. (Remplacements CWnd ::get_accFocus.)
CBasePane::get_accHelp Appelé par l’infrastructure pour récupérer une chaîne de propriété d’aide pour l’objet. (Remplacements CWnd ::get_accHelp.)
CBasePane ::get_accHelpTopic Appelé par l’infrastructure pour récupérer le chemin complet du fichier WinHelp associé à l’objet spécifié et à l’identificateur de la rubrique appropriée dans ce fichier. (Remplacements CWnd ::get_accHelpTopic.)
CBasePane::get_accKeyboardShortcut Appelé par l’infrastructure pour récupérer la touche de raccourci spécifiée pour l’objet. (Remplacements CWnd ::get_accKeyboardShortcut.)
CBasePane::get_accName Appelé par l'infrastructure pour récupérer le nom de l'objet spécifié. (Remplacements CWnd ::get_accName.)
CBasePane::get_accParent Appelé par l’infrastructure pour récupérer l’interface IDispatch pour le parent de l’objet. (Remplacements CWnd ::get_accParent.)
CBasePane::get_accRole Appelé par l'infrastructure pour récupérer les informations qui décrivent le rôle de l'objet spécifié. (Remplacements CWnd ::get_accRole.)
CBasePane ::get_accSelection Appelé par l'infrastructure pour récupérer les enfants sélectionnés de cet objet. (Remplacements CWnd ::get_accSelection.)
CBasePane::get_accState Appelé par l'infrastructure pour récupérer l'état actuel de l'objet spécifié. (Remplacements CWnd ::get_accState.)
CBasePane::get_accValue Appelé par l'infrastructure pour récupérer la valeur de l'objet spécifié. (Remplacements CWnd ::get_accValue.)
CBasePane ::GetCaptionHeight Retourne la hauteur de légende.
CBasePane ::GetControlBarStyle Retourne le style de barre de contrôle.
CBasePane ::GetCurrentAlignment Retourne l’alignement du volet actuel.
CBasePane ::GetDockingMode Retourne le mode d’ancrage actuel pour le volet.
CBasePane ::GetDockSiteFrameWnd Retourne un pointeur vers la fenêtre qui est le site d’ancrage du volet.
CBasePane ::GetEnabledAlignment Retourne les styles CBRS_ALIGN_ appliqués au volet.
CBasePane ::GetMFCStyle Retourne les styles de volet spécifiques à MFC.
CBasePane ::GetPaneIcon Retourne une poignée à l’icône du volet.
CBasePane::GetPaneRect Utilisé en interne.
CBasePane ::GetPaneRow Retourne un pointeur vers l’objet CDockingPanesRowoù le volet est ancré.
CBasePane ::GetPaneStyle Retourne le style du volet.
CBasePane ::GetParentDockSite Retourne un pointeur vers le site d’ancrage parent.
CBasePane ::GetParentMiniFrame Retourne un pointeur vers la fenêtre mini-frame parente.
CBasePane ::GetParentTabbedPane Retourne un pointeur vers le volet de tabulation parent.
CBasePane ::GetParentTabWnd Retourne un pointeur vers la fenêtre parente qui se trouve à l’intérieur d’un onglet.
CBasePane ::GetRecentVisibleState L’infrastructure appelle cette méthode lorsqu’un volet est restauré à partir d’une archive.
CBasePane ::HideInPrintPreviewMode Spécifie si le volet est masqué dans l’aperçu avant impression.
CBasePane ::InsertPane Inscrit le volet spécifié auprès du gestionnaire d’ancrage.
CBasePane ::IsAccessibilityCompatible Spécifie si le volet prend en charge l’accessibilité active.
CBasePane ::IsAutoHideMode Détermine si un volet est en mode masquer automatiquement.
CBasePane ::IsDialogControl Spécifie si le volet est un contrôle de boîte de dialogue.
CBasePane ::IsDocked Détermine si le volet est ancré.
CBasePane ::IsFloating Détermine si le volet flotte.
CBasePane ::IsHorizontal Détermine si le volet est ancré horizontalement.
CBasePane ::IsInFloatingMultiPaneFrameWnd Spécifie si le volet se trouve dans une fenêtre de cadre à plusieurs volets.
CBasePane ::IsMDITabbed Détermine si le volet a été ajouté à une fenêtre enfant MDI en tant que document à onglets.
CBasePane ::IsPaneVisible Spécifie si l’indicateur WS_VISIBLE est défini pour le volet.
CBasePane ::IsPointNearDockSite Détermine si un point spécifié est proche du site d’ancrage.
CBasePane ::IsResizable Détermine si le volet peut être redimensionné.
CBasePane ::IsRestoredFromRegistry Détermine si le volet est restauré à partir du Registre.
CBasePane ::IsTabbed Détermine si le volet a été inséré dans le contrôle Onglet d’une fenêtre à onglets.
CBasePane::IsTooltipTopmost Utilisé en interne.
CBasePane ::IsVisible Détermine si le volet est visible.
CBasePane ::LoadState Charge l’état du volet à partir du Registre.
CBasePane ::MoveWindow Déplace le volet.
CBasePane ::OnAfterChangeParent Appelé par l’infrastructure lorsque le parent du volet a été modifié.
CBasePane ::OnBeforeChangeParent Appelé par l’infrastructure juste avant que le volet change sa fenêtre parente.
CBasePane ::OnDrawCaption L’infrastructure appelle cette méthode lorsque le légende est dessiné.
CBasePane ::OnMovePaneDivider Cette méthode n’est actuellement pas utilisée.
CBasePane ::OnPaneContextMenu Appelé par l’infrastructure lorsqu’il génère un menu qui contient une liste de volets.
CBasePane ::OnRemoveFromMiniFrame Appelé par l’infrastructure lorsqu’un volet est supprimé de sa fenêtre mini frame parente.
CBasePane ::OnSetAccData CBasePane n’utilise pas cette méthode.
CBasePane::OnUpdateCmdUI Utilisé en interne.
CBasePane ::P aneFromPoint Retourne le volet qui contient le point donné.
CBasePane::PreTranslateMessage Utilisé par la classe CWinApp pour traduire les messages de fenêtre avant qu’ils ne soient distribués aux fonctions Windows TranslateMessage et DispatchMessage . (Substitue CWnd::PreTranslateMessage.)
CBasePane ::RecalcLayout CBasePane n’utilise pas cette méthode.
CBasePane ::RemovePaneFromDockManager Annule l’inscription d’un volet et le supprime de la liste dans le gestionnaire d’ancrage.
CBasePane ::SaveState Enregistre l'état du volet dans le Registre.
CBasePane ::SelectDefaultFont Sélectionne la police par défaut pour un contexte d’appareil donné.
CBasePane::Serialize Lit ou écrit cet objet dans une archive. (Substitue CObject::Serialize.)
CBasePane ::SetControlBarStyle Définit le style de barre de contrôle.
CBasePane ::SetDockingMode Définit le mode d’ancrage du volet.
CBasePane::SetMDITabbed Utilisé en interne.
CBasePane ::SetPaneAlignment Définit l’alignement du volet.
CBasePane::SetPaneRect Utilisé en interne.
CBasePane ::SetPaneStyle Définit le style du volet.
CBasePane::SetRestoredFromRegistry Utilisé en interne.
CBasePane ::SetWindowPos Modifie la taille, la position et l’ordre Z d’un volet.
CBasePane ::ShowPane Affiche ou masque le volet.
CBasePane ::StretchPane Étire un volet sur le plan vertical ou horizontal.
CBasePane ::UndockPane Supprime le volet du site d’ancrage, du curseur par défaut ou de la fenêtre mini-frame où il est actuellement ancré.

Méthodes protégées

Nom Description
CBasePane ::D oPaint Remplit l’arrière-plan du volet.

Notes

Si vous souhaitez créer une classe de volet qui prend en charge les fonctionnalités d’ancrage étendues disponibles dans MFC, vous devez la dériver de CBasePane ou de la classe CPane.

Conseils de personnalisation

Les conseils de personnalisation suivants concernent les CBasePane Class classes qui héritent de celle-ci :

  • Lorsque vous créez un volet, vous pouvez appliquer plusieurs nouveaux styles :

    • AFX_CBRS_FLOAT fait flotter le volet.

    • AFX_CBRS_AUTOHIDE active le mode de masquage automatique.

    • AFX_CBRS_CLOSE permet de fermer le volet (masqué).

    Il s’agit d’indicateurs que vous pouvez combiner avec une opération or au niveau du bit.

CBasePane implémente les méthodes booléennes virtuelles suivantes pour refléter ces indicateurs : CBasePane ::CanBeClosed, CBasePane ::CanAutoHide, CBasePane ::CanFloat. Vous pouvez les remplacer dans les classes dérivées pour personnaliser leur comportement.

  • Vous pouvez personnaliser le comportement d’ancrage en remplaçant CBasePane ::CanAcceptPane. Faites en sorte que votre volet retourne FALSE à partir de cette méthode pour empêcher un autre volet de s’y ancrer.

  • Si vous souhaitez créer un volet statique qui ne peut pas flotter et qui empêche tout autre volet de s’ancrer avant lui (similaire à la barre Outlook dans l’exemple OutlookDemo), créez-le comme non flottant et remplacez CBasePane ::D oesAllowDynInsertBefore pour retourner FALSE. L’implémentation par défaut retourne FALSE si le volet est créé sans le style AFX_CBRS_FLOAT.

  • Créez tous les volets avec des ID autres que -1.

  • Pour déterminer la visibilité du volet, utilisez CBasePane ::IsVisible. Il gère correctement l’état de visibilité dans les modes tabulation et masque automatiquement.

  • Si vous souhaitez créer un volet redimensionnable non flottant, créez-le sans le style AFX_CBRS_FLOAT et appelez CFrameWnd ::D ockControlBar.

  • Pour exclure un volet d’une disposition d’ancrage ou supprimer une barre d’outils de sa barre d’accueil, appelez CBasePane ::UndockPane. N’appelez pas cette méthode pour les volets en mode masquage automatique ou pour les volets qui résident dans des onglets de fenêtres à onglets.

  • Si vous souhaitez flotter ou détacher un volet en mode de masquage automatique, vous devez appeler CDockablePane ::SetAutoHideMode avec FALSE comme premier argument avant d’appeler CBasePane ::FloatPane ou CBasePane ::UndockPane.

Exemple

L’exemple suivant montre comment utiliser différentes méthodes de la classe CBasePane . L’exemple montre comment récupérer un volet de la CFrameWndEx classe et comment définir le mode d’ancrage, l’alignement du volet et le style du volet. Le code provient de l’exemple de panneau Word.

// This CMainFrame class extends the CFrameWndEx class.
// GetPane is a method in the CFrameWndEx class which
// Returns a pointer to the pane that has the specified ID.
CBasePane *pBar = GetPane(ID_VIEW_FORMATBAR);
if (pBar != NULL)
{
    // Set the docking mode, the pane alignment, and the pane style.
    pBar->SetDockingMode(DT_STANDARD);
    pBar->SetPaneAlignment(CBRS_ALIGN_LEFT);
    pBar->SetPaneStyle(pBar->GetCurrentAlignment() | CBRS_TOOLTIPS);
    pBar->ShowPane(TRUE, FALSE, FALSE);
}

Hiérarchie d'héritage

CObject

CCmdTarget

CWnd

CBasePane

Spécifications

En-tête : afxbasepane.h

CBasePane ::AccNotifyObjectFocusEvent

CBasePane n’utilise pas cette méthode.

virtual void AccNotifyObjectFocusEvent(int);

Paramètres

int
[in] Non utilisé.

CBasePane ::AddPane

Ajoute un volet au gestionnaire d’ancrage.

void AddPane(CBasePane* pBar);

Paramètres

pBar
[in] Pointeur vers un volet à ajouter.

Notes

Il s’agit d’une méthode pratique qui ajoute un volet à un gestionnaire d’ancrage. À l’aide de cette méthode, vous n’avez pas besoin d’écrire du code qui analyse le type du cadre parent.

Pour plus d’informations, consultez la classe CDockingManager et CMDIFrameWndEx ::AddPane.

CBasePane ::AdjustDockingLayout

Redirige un appel vers le gestionnaire d’ancrage pour ajuster la disposition d’ancrage.

virtual void AdjustDockingLayout(HDWP hdwp=NULL);

Paramètres

hdwp
[out] Handle vers une structure contenant plusieurs positions de fenêtre.

Notes

Il s’agit d’une méthode pratique qui ajuste la disposition d’ancrage. À l’aide de cette méthode, vous n’avez pas besoin d’écrire du code qui analyse le type du cadre parent.

Pour plus d’informations, consultez CDockingManager ::AdjustDockingLayout

CBasePane ::AdjustLayout

Appelé par l’infrastructure pour ajuster la disposition interne d’un volet.

virtual void AdjustLayout();

Notes

L’infrastructure appelle cette méthode lorsqu’un volet doit ajuster sa disposition interne. L’implémentation de base ne fait rien.

CBasePane ::CalcFixedLayout

Calcule la taille horizontale d’une barre de contrôle.

virtual CSize CalcFixedLayout(
    BOOL bStretch,
    BOOL bHorz);

Paramètres

bStretch
[in] Indique si la barre doit être étirée à la taille du cadre. Le paramètre bStretch n’est pas différent de zéro lorsque la barre n’est pas une barre d’ancrage (non disponible pour l’ancrage) et est 0 lorsqu’elle est ancrée ou flottante (disponible pour l’ancrage).

bHorz
[in] Indique que la barre est orientée horizontalement ou verticalement. Le paramètre bHorz est différent de zéro si la barre est orientée horizontalement et est 0 si elle est orientée verticalement.

Valeur de retour

Taille de la barre de contrôle, en pixels, d’un CSize objet.

Notes

Voir la section remarques dans CControlBar ::CalcFixedLayout

CBasePane ::CanAcceptPane

Détermine si un autre volet peut être ancré dans le volet.

virtual BOOL CanAcceptPane(const CBasePane* pBar) const;

Paramètres

pBar
[in] Pointeur vers le volet à ancrer.

Valeur de retour

TRUE si un autre volet peut être accepté ; sinon FALSE.

Notes

L’infrastructure appelle cette méthode avant d’ancrer le volet spécifié par pBar dans le volet actif.

Utilisez cette méthode et la méthode CBasePane ::CanBeDocked pour contrôler la façon dont les volets s’ancrent dans d’autres volets de votre application.

L’implémentation par défaut retourne FALSE.

CBasePane ::CanAutoHide

Détermine si le volet prend en charge le mode de masquage automatique.

virtual BOOL CanAutoHide() const;

Valeur de retour

TRUE si ce volet prend en charge le mode de masquage automatique ; sinon FALSE.

Notes

L’infrastructure appelle cette fonction pour déterminer si le volet prend en charge le mode de masquage automatique.

Pendant la construction, vous pouvez définir cette possibilité en passant l’indicateur AFX_CBRS_AUTOHIDE à CBasePane ::CreateEx.

Implémentation par défaut case activée pour l’indicateur de AFX_CBRS_AUTOHIDE. Remplacez cette méthode dans une classe dérivée pour personnaliser ce comportement.

CBasePane ::CanBeAttached

Détermine si le volet peut être ancré dans une autre fenêtre de volet ou de cadre.

virtual BOOL CanBeAttached() const;

Valeur de retour

TRUE si le volet peut être ancré à un autre volet ou fenêtre frame ; sinon FALSE.

Notes

L’implémentation par défaut retourne FALSE. Remplacez cette méthode dans une classe dérivée pour activer ou désactiver la possibilité d’ancrer sans appeler CBasePane ::EnableDocking.

CBasePane ::CanBeClosed

Détermine si le volet peut être fermé.

virtual BOOL CanBeClosed() const;

Valeur de retour

TRUE si le volet peut être fermé ; sinon FALSE.

Notes

L’infrastructure appelle cette méthode pour déterminer si le volet peut être fermé. Si la méthode retourne TRUE, un bouton Fermer est ajouté à la barre de titre du volet ou, si le volet est flottant, à la barre de titre de la fenêtre miniframe du volet.

Pendant la construction, vous pouvez définir cette possibilité en passant l’indicateur AFX_CBRS_CLOSE à CBasePane ::CreateEx.

Implémentation par défaut case activée pour l’indicateur de AFX_CBRS_CLOSE.

CBasePane ::CanBeDocked

Détermine si le volet peut être ancré à un autre volet.

virtual BOOL CanBeDocked(CBasePane* pDockBar) const;

Paramètres

pDockBar
[in] Pointeur vers un autre volet.

Valeur de retour

TRUE si ce volet peut être ancré à un autre volet ; sinon FALSE.

Notes

L’infrastructure appelle cette méthode avant d’ancrer le volet spécifié par pDockBar dans le volet actif.

Utilisez cette méthode et la méthode CBasePane ::CanAcceptPane pour contrôler la façon dont les volets s’ancrent dans d’autres volets de votre application.

L’implémentation par défaut retourne FALSE.

CBasePane ::CanBeResized

Détermine si le volet peut être redimensionné.

virtual BOOL CanBeResized() const;

Valeur de retour

TRUE si le volet peut être redimensionné ; sinon, FALSE.

Notes

Cette méthode case activée pour l’indicateur de AFX_CBRS_RESIZE, qui est spécifié par défaut dans CBasePane::OnCreate. Si cet indicateur n’est pas spécifié, le gestionnaire d’ancrage signale le volet en interne comme étant inabordable au lieu de l’ancrer.

CBasePane ::CanBeTabbedDocument

Spécifie si le volet peut être converti en document à onglets MDI.

virtual BOOL CanBeTabbedDocument() const;

Valeur de retour

TRUE si le volet peut être converti en document à onglets ; sinon, FALSE. CBasePane::CanBeTabbedDocument retourne toujours FALSE.

Notes

Seuls les objets de certains CBasePanetypes dérivés, tels que la classe CDockablePane, peuvent être convertis en documents à onglets.

CBasePane ::CanFloat

Détermine si le volet peut flotter.

virtual BOOL CanFloat() const;

Valeur de retour

TRUE si le volet peut flotter ; sinon FALSE.

Notes

L’infrastructure appelle cette méthode pour déterminer si le volet peut flotter.

Pendant la construction, vous pouvez définir cette possibilité en passant l’indicateur AFX_CBRS_FLOAT à CBasePane ::CreateEx.

Remarque

L’infrastructure suppose que les volets non flottants sont statiques et que leur état d’ancrage ne peut pas changer. Par conséquent, l’infrastructure n’enregistre pas l’état d’ancrage des volets non flottants.

L’implémentation par défaut case activée pour le style AFX_CBRS_FLOAT.

CBasePane ::CanFocus

Spécifie si le volet peut recevoir le focus.

virtual BOOL CanFocus() const;

Valeur de retour

TRUE si le volet peut recevoir le focus ; sinon FALSE.

Notes

Remplacez cette méthode dans une classe dérivée pour contrôler le focus. Par exemple, étant donné que les barres d’outils ne peuvent pas recevoir le focus, cette méthode retourne FALSE lorsqu’elle est appelée sur les objets de barre d’outils.

L’infrastructure tente de définir le focus d’entrée lorsqu’un volet est ancré ou flottant.

CBasePane ::CopyState

Copie l’état d’un volet donné.

virtual void CopyState(CBasePane* pOrgBar);

Paramètres

pOrgBar
[in] Pointeur vers un autre volet.

Notes

Cette méthode copie l’état de pOrgBar dans ce volet.

CBasePane ::CreateDefaultMiniframe

Si le volet peut flotter, cette méthode crée une fenêtre mini-frame pour celle-ci.

virtual CPaneFrameWnd* CreateDefaultMiniframe(CRect rectInitial);

Paramètres

rectInitial
[in] Spécifie les coordonnées initiales de la fenêtre mini-frame.

Valeur de retour

Pointeur vers la nouvelle fenêtre mini-frame ou NULL si la création a échoué.

Notes

L’infrastructure appelle cette méthode lorsqu’un volet bascule vers un état flottant. La méthode crée une fenêtre mini-frame et attache le volet à cette fenêtre.

L’implémentation par défaut retourne NULL.

CBasePane ::CreateEx

Crée le contrôle de volet.

virtual BOOL CreateEx(
    DWORD dwStyleEx,
    LPCTSTR lpszClassName,
    LPCTSTR lpszWindowName,
    DWORD dwStyle,
    const RECT& rect,
    CWnd* pParentWnd,
    UINT nID,
    DWORD dwControlBarStyle=0,
    CCreateContext* pContext=NULL);

Paramètres

dwStyleEx
[in] Styles étendus (voir CWnd ::CreateEx pour plus d’informations).

lpszClassName
[in] Nom de la classe de fenêtre.

lpszWindowName
[in] Nom de la fenêtre.

dwStyle
[in] Style de fenêtre (voir CWnd ::CreateEx).

Rect
[in] Rectangle initial.

pParentWnd
[in] Pointeur vers la fenêtre parente.

nID
[in] Spécifie l’ID du volet. Ils doivent être uniques.

dwControlBarStyle
[in] Indicateurs de style pour les volets.

pContext
[in] Pointeur vers CcreateContext

Valeur de retour

TRUE si le volet est créé avec succès ; sinon FALSE.

Notes

Crée une fenêtre de classe lpszClassName. Si vous spécifiez WS_CAPTION, cette méthode efface le bit de style WS_CAPTION et définit CBasePane::m_bHasCaption la valeur TRUE, car la bibliothèque ne prend pas en charge les volets avec des légende s.

Vous pouvez utiliser n’importe quelle combinaison de styles de fenêtre enfant et de styles de barre de contrôle MFC (CBRS_).

La bibliothèque ajoute plusieurs nouveaux styles pour les volets. Le tableau suivant décrit les nouveaux styles :

Style Description
AFX_CBRS_FLOAT Le volet peut flotter.
AFX_CBRS_AUTOHIDE Le volet prend en charge le mode de masquage automatique
AFX_CBRS_RESIZE Le volet peut être redimensionné. Important : ce style n’est pas implémenté.
AFX_CBRS_CLOSE Le volet peut être fermé.
AFX_CBRS_AUTO_ROLLUP Le volet peut être roulé lorsqu’il flotte.
AFX_CBRS_REGULAR_TABS Lorsqu’un volet est ancré à un autre volet qui a ce style, une fenêtre à onglets standard est créée. (Pour plus d’informations, consultez CTabbedPane, classe.)
AFX_CBRS_OUTLOOK_TABS Lorsqu’un volet est ancré à un autre volet qui a ce style, une fenêtre à onglets de style Outlook est créée. (Pour plus d’informations, consultez CMFCOutlookBar, classe.)

Pour utiliser les nouveaux styles, spécifiez-les dans dwControlBarStyle.

CBasePane ::D ockPane

Ancre un volet dans un autre volet ou dans une fenêtre frame.

virtual BOOL DockPane(
    CBasePane* pDockBar,
    LPCRECT lpRect,
    AFX_DOCK_METHOD dockMethod);

Paramètres

pDockBar
[in] Pointeur vers un autre volet.

lpRect
[in] Spécifie le rectangle de destination.

dockMethod
[in] Spécifie la méthode d’ancrage.

Valeur de retour

TRUE si la barre de contrôle a été ancrée avec succès ; sinon, FALSE.

Notes

Appelez cette fonction pour ancrer un volet vers un autre volet ou une barre d’ancrage ( classe CDockSite) spécifiée par pDockBar, ou à un cadre principal si pDockBar a la valeur NULL.

dockMethod spécifie la façon dont le volet est ancré. Consultez CPane ::D ockPane pour obtenir la liste des valeurs possibles.

CBasePane ::D ockPaneUsingRTTI

Ancre le volet à l’aide des informations de type d’exécution.

void DockPaneUsingRTTI(BOOL bUseDockSite);

Paramètres

bUseDockSite
[in] Si la valeur est TRUE, ancrez-vous sur le site d’ancrage. Si la valeur est FALSE, ancrez le cadre parent.

CBasePane ::D ockToFrameWindow

Ancre un volet d’ancrage sur un cadre.

virtual BOOL DockToFrameWindow(
    DWORD dwAlignment,
    LPCRECT lpRect = NULL,
    DWORD dwDockFlags = DT_DOCK_LAST,
    CBasePane* pRelativeBar = NULL,
    int nRelativeIndex = -1,
    BOOL bOuterEdge = FALSE);

Paramètres

dwAlignment
[in] Côté du cadre parent auquel vous souhaitez ancrer le volet.

lpRect
[in] Taille souhaitée.

dwDockFlags
[in] Ignoré.

pRelativeBar
[in] Ignoré.

nRelativeIndex
[in] Ignoré.

bOuterEdge
[in] Si TRUE et qu’il existe d’autres volets ancrés sur le côté spécifié par dwAlignment, le volet est ancré en dehors des autres volets, plus près du bord du cadre parent. Si la valeur est FALSE, le volet est ancré plus près du centre de la zone cliente.

Valeur de retour

TRUE si la méthode a réussi ; sinon FALSE.

Notes

Cette méthode échoue si un séparateur de volets ( classe CPaneDivider) ne peut pas être créé. Sinon, elle retourne toujours TRUE.

CBasePane ::D oesAllowDynInsertBefore

Détermine si un autre volet peut être inséré dynamiquement entre ce volet et le cadre parent.

virtual BOOL DoesAllowDynInsertBefore() const;

Valeur de retour

TRUE si un utilisateur peut insérer un autre volet ; sinon FALSE.

Notes

L’infrastructure appelle cette méthode pour déterminer si un utilisateur peut insérer dynamiquement un volet avant ce volet.

Par exemple, supposons que votre application crée un volet ancré à gauche du cadre (par exemple, la barre Outlook). Pour empêcher l’utilisateur d’ancrer un autre volet à gauche du premier volet, remplacez cette méthode et retournez FALSE.

Nous vous recommandons de remplacer cette méthode et de retourner FALSE pour les volets non flottants dérivés de la classe CDockablePane.

L’implémentation par défaut retourne TRUE.

CBasePane ::D oPaint

Remplit l’arrière-plan du volet.

virtual void DoPaint(CDC* pDC);

Paramètres

pDC
[in] Pointeur vers un contexte d’appareil.

Notes

L’implémentation par défaut appelle le gestionnaire de visuels actuel pour remplir l’arrière-plan ( CMFCVisualManager ::OnFillBarBackground).

CBasePane ::EnableDocking

Active l’ancrage du volet sur le cadre principal.

virtual void EnableDocking(DWORD dwAlignment);

Paramètres

dwAlignment
[in] Spécifie l’alignement d’ancrage à activer.

Notes

Appelez cette méthode pour activer l’alignement de l’ancrage sur le cadre principal. Vous pouvez passer une combinaison d’indicateurs CBRS_ALIGN_ (pour plus d’informations, consultez CControlBar ::EnableDocking).

EnableDockingdéfinit l’indicateur CBasePane::m_dwEnabledAlignment interne et l’infrastructure case activée cet indicateur lorsqu’un volet est ancré.

Appelez CBasePane ::GetEnabledAlignment pour déterminer l’alignement d’ancrage d’un volet.

CBasePane ::EnableGripper

Active ou désactive le grippeur. Si le grippeur est activé, l’utilisateur peut le faire glisser pour repositionner le volet.

virtual void EnableGripper(BOOL bEnable);

Paramètres

bEnable
[in] TRUE pour activer le grippeur ; FALSE pour le désactiver.

Notes

L’infrastructure utilise cette méthode pour activer un gripper au lieu d’utiliser le style WS_CAPTION.

CBasePane ::FloatPane

Flotte le volet.

virtual BOOL FloatPane(
    CRect rectFloat,
    AFX_DOCK_METHOD dockMethod=DM_UNKNOWN,
    bool bShow=true);

Paramètres

rectFloat
[in] Spécifie les coordonnées de l’écran où le volet flottant s’affiche.

dockMethod
[in] Spécifie la méthode d’ancrage à utiliser pour flotter le volet.

bShow
[in] Spécifie si le volet flottant est visible (TRUE) ou masqué (FALSE).

Valeur de retour

TRUE si le volet a été flottant avec succès ; sinon FALSE.

Notes

Appelez cette méthode pour flotter un volet à la position de l’écran spécifiée par rectFloat.

CBasePane ::get_accHelpTopic

L’infrastructure appelle cette méthode pour récupérer le chemin complet du fichier WinHelp associé à l’objet spécifié et à l’identificateur de la rubrique appropriée dans ce fichier.

virtual HRESULT get_accHelpTopic(
    BSTR* pszHelpFile,
    VARIANT varChild,
    long* pidTopic);

Paramètres

pszHelpFile
[in] Adresse d’un BSTR qui reçoit le chemin complet du fichier WinHelp associé à l’objet spécifié, le cas échéant.

Varchild
[in] Spécifie si la rubrique d’aide à récupérer est celle de l’objet ou de l’un des éléments enfants de l’objet. Ce paramètre peut être CHILDID_SELF (pour obtenir une rubrique d’aide pour l’objet) ou un ID enfant (pour obtenir une rubrique d’aide pour l’un des éléments enfants de l’objet).

pidTopic
[in] Identifie la rubrique de fichier d’aide associée à l’objet spécifié.

Valeur de retour

CBasePane n’implémente pas cette méthode. Par conséquent, CBasePane::get_accHelpTopic retourne toujours S_FALSE.

Notes

Cette fonction fait partie de la prise en charge de l’accessibilité active dans MFC. Remplacez cette fonction dans une classe dérivée pour fournir des informations d’aide sur votre objet.

CBasePane ::get_accSelection

L’infrastructure appelle cette méthode pour récupérer les enfants sélectionnés de cet objet.

virtual HRESULT get_accSelection(VARIANT* pvarChildren);

Paramètres

pvarChildren
[in] Reçoit des informations qui identifient les enfants sélectionnés.

Valeur de retour

CBasePane n’implémente pas cette méthode. Si pvarChildren a la valeur NULL, cette méthode retourne E_INVALIDARG. Sinon, cette méthode retourne DISP_E_MEMo ERNOTFOUND.

Notes

Cette fonction fait partie de la prise en charge de l’accessibilité active dans MFC. Remplacez cette fonction dans une classe dérivée si vous avez des éléments d’interface utilisateur non fenêtrés autres que des contrôles ActiveX sans fenêtre.

CBasePane ::GetCaptionHeight

Retourne la hauteur de légende.

virtual int GetCaptionHeight() const;

Valeur de retour

Hauteur de la légende.

CBasePane ::GetControlBarStyle

Retourne le style de barre de contrôle.

virtual DWORD GetControlBarStyle() const

Valeur de retour

Combinaison or au niveau du bit des indicateurs de AFX_CBRS_.

Notes

La valeur de retour est une combinaison des valeurs possibles suivantes.

Style Description
AFX_CBRS_FLOAT Fait flotter la barre de contrôle.
AFX_CBRS_AUTOHIDE Active le mode de masquage automatique.
AFX_CBRS_RESIZE Active le redimensionnement de la barre de contrôle. Lorsque cet indicateur est défini, la barre de contrôle peut être placée dans un volet ancre.
AFX_CBRS_CLOSE Active le masquage de la barre de contrôle.

CBasePane ::GetCurrentAlignment

Retourne l’alignement du volet actuel.

virtual DWORD GetCurrentAlignment() const;

Valeur de retour

Alignement actuel de la barre de contrôle. Le tableau suivant présente les valeurs possibles :

Value Alignement
CBRS_ALIGN_LEFT Alignement gauche.
CBRS_ALIGN_RIGHT Alignement droit.
CBRS_ALIGN_TOP Alignement supérieur.
CBRS_ALIGN_BOTTOM Alignement inférieur.

CBasePane ::GetDockingMode

Retourne le mode d’ancrage actuel pour le volet.

virtual AFX_DOCK_TYPE GetDockingMode() const;

Valeur de retour

DT_STANDARD si le fait de faire glisser le volet est indiqué à l’écran par un rectangle de glisser. DT_IMMEDIATE si le contenu du volet est déplacé.

Notes

L’infrastructure appelle cette méthode pour déterminer le mode d’ancrage actuel du volet.

S’il CBasePane::m_dockMode n’est pas défini (DT_UNDEFINED), le mode d’ancrage est extrait du mode d’ancrage global (AFX_GLOBAL_DATA::m_dockModeGlobal).

En définissant m_dockMode ou en GetDockingMode remplaçant, vous pouvez contrôler le mode d’ancrage pour chaque volet.

CBasePane ::GetDockSiteFrameWnd

Retourne un pointeur vers l’objet CDockingPanesRowoù le volet est ancré.

virtual CWnd* GetDockSiteFrameWnd() const;

Valeur de retour

Pointeur vers le site d’ancrage du volet.

Notes

Appelez cette méthode pour récupérer un pointeur vers le site d’ancrage du volet. Le site d’ancrage peut être une fenêtre de cadre principal si le volet est ancré sur le cadre principal, ou une fenêtre mini-frame si le volet flotte.

CBasePane ::GetEnabledAlignment

Retourne les styles CBRS_ALIGN_ appliqués au volet.

virtual DWORD GetEnabledAlignment() const;

Valeur de retour

Combinaison de styles CBRS_ALIGN_. Le tableau suivant présente les styles possibles :

Indicateur Alignement activé
CBRS_ALIGN_LEFT Gauche.
CBRS_ALIGN_RIGHT Très bien.
CBRS_ALIGN_TOP haut.
CBRS_ALIGN_BOTTOM Bas.
CBRS_ALIGN_ANY Combinaison de tous les indicateurs.

Notes

Appelez cette méthode pour déterminer l’alignement activé pour le volet. L’alignement activé signifie que les côtés de la fenêtre de cadre principal auxquelles un volet peut être ancré.

Activez l’alignement d’ancrage à l’aide de CBasePane ::EnableDocking.

CBasePane ::GetMFCStyle

Retourne les styles de volet spécifiques à MFC.

virtual DWORD GetMFCStyle() const;

Valeur de retour

Combinaison de styles de volet spécifiques à la bibliothèque (AFX_CBRS_).

CBasePane ::GetPaneIcon

Retourne une poignée à l’icône du volet.

virtual HICON GetPaneIcon(BOOL bBigIcon);

Paramètres

bBigIcon
[in] Spécifie une icône de 32 pixels par 32 pixels si TRUE ; spécifie une icône de 16 pixels par 16 pixels si FALSE.

Valeur de retour

Handle vers l’icône du volet. En cas d’échec, retourne NULL.

Notes

L’implémentation par défaut appelle CWnd ::GetIcon.

CBasePane ::GetPaneRow

Retourne un pointeur vers l’objet CDockingPanesRowoù le volet est ancré.

CDockingPanesRow* GetPaneRow();

Valeur de retour

Pointeur vers CDockingPanesRow le cas où le volet est ancré ou NULL s’il est flottant.

Notes

Appelez cette méthode pour accéder à la ligne où un volet est ancré. Par exemple, pour organiser les volets d’une ligne particulière, appelez et appelez GetPaneRowCDockingPanesRow ::ArrangePanes.

CBasePane ::GetPaneStyle

Retourne le style du volet.

virtual DWORD GetPaneStyle() const;

Valeur de retour

Combinaison de styles de barre de contrôle (y compris CBRS_ styles) définis par la méthode CBasePane ::SetPaneStyle au moment de la création.

CBasePane ::GetParentDockSite

Retourne un pointeur vers le site d’ancrage parent.

virtual CDockSite* GetParentDockSite() const;

Valeur de retour

Site d’ancrage parent.

CBasePane ::GetParentMiniFrame

Retourne un pointeur vers la fenêtre mini-frame parente.

virtual CPaneFrameWnd* GetParentMiniFrame(BOOL bNoAssert=FALSE) const;

Paramètres

bNoAssert
[in] Si la valeur est TRUE, cette méthode n’case activée pas pour les pointeurs non valides. Si vous appelez cette méthode lorsque votre application quitte, définissez ce paramètre sur TRUE.

Valeur de retour

Pointeur valide vers la fenêtre mini-frame parente si le volet est flottant ; sinon NULL.

Notes

Appelez cette fonction pour récupérer un pointeur vers la fenêtre mini-frame parente. Cette méthode itère à travers tous les parents et case activée s pour un objet dérivé de la classe CPaneFrameWnd.

Permet GetParentMiniFrame de déterminer si le volet flotte.

CBasePane ::GetParentTabbedPane

Retourne un pointeur vers le volet de tabulation parent.

CBaseTabbedPane* GetParentTabbedPane() const;

Valeur de retour

Pointeur vers le volet tabulation parent s’il existe ; sinon NULL.

CBasePane ::GetParentTabWnd

Retourne un pointeur vers la fenêtre parente qui se trouve à l’intérieur d’un onglet.

CMFCBaseTabCtrl* GetParentTabWnd(HWND& hWndTab) const;

Paramètres

hWndTab
[out] Si la valeur de retour n’est pas NULL, ce paramètre contient le handle de la fenêtre de tabulation parente.

Valeur de retour

Pointeur valide vers la fenêtre de tabulation parente ou NULL.

Notes

Utilisez cette fonction pour récupérer un pointeur vers la fenêtre de tabulation parente. Parfois, il n’est pas suffisant d’appeler GetParent, car un volet peut se trouver à l’intérieur d’un wrapper d’ancrage ( classe CDockablePaneAdapter) ou à l’intérieur d’un adaptateur de volet ( classe CDockablePaneAdapter). En utilisant GetParentTabWnd vous pourrez récupérer un pointeur valide dans ces cas (en supposant que le parent est une fenêtre à onglets).

CBasePane ::GetRecentVisibleState

L’infrastructure appelle cette méthode lorsqu’un volet est restauré à partir d’une archive.

virtual BOOL GetRecentVisibleState() const;

Valeur de retour

BoOL qui spécifie l’état visible récent. Si la valeur est TRUE, le volet est visible lors de la sérialisation et doit être visible lors de la restauration. Si la valeur est FALSE, le volet a été masqué lors de la sérialisation et doit être masqué lors de la restauration.

CBasePane ::HideInPrintPreviewMode

Spécifie si le volet est masqué dans l’aperçu avant impression.

virtual BOOL HideInPrintPreviewMode() const;

Valeur de retour

TRUE si le volet n’est pas affiché en préversion avant impression ; sinon, FALSE.

Notes

Les volets de base ne sont pas affichés en préversion avant impression. Par conséquent, cette méthode retourne toujours TRUE.

CBasePane ::InsertPane

Inscrit le volet spécifié auprès du gestionnaire d’ancrage.

BOOL InsertPane(
    CBasePane* pControlBar,
    CBasePane* pTarget,
    BOOL bAfter = TRUE);

Paramètres

pControlBar
[in] Pointeur vers le volet à insérer.

pTarget
[in] Pointeur vers le volet adjacent.

bAfter
[in] Si la valeur est TRUE, pControlBar est inséré après pTarget. Si la valeur est FALSE, pControlBar est inséré avant pTarget.

Valeur de retour

TRUE si la méthode réussit, FALSE sinon.

CBasePane ::IsAccessibilityCompatible

Spécifie si le volet prend en charge l’accessibilité active.

virtual BOOL IsAccessibilityCompatible();

Valeur de retour

TRUE si le volet prend en charge l’accessibilité active ; sinon, FALSE.

CBasePane ::IsAutoHideMode

Détermine si un volet est en mode masquer automatiquement.

virtual BOOL IsAutoHideMode() const;

Valeur de retour

TRUE si le volet est en mode masquer automatiquement ; sinon, FALSE.

Notes

Les volets de base ne peuvent pas être masqués automatiquement. Cette méthode retourne toujours FALSE.

CBasePane ::IsDialogControl

Spécifie si le volet est un contrôle de boîte de dialogue.

BOOL IsDialogControl() const;

Valeur de retour

TRUE si le volet est un contrôle de boîte de dialogue ; sinon, FALSE.

Notes

L’infrastructure utilise cette méthode pour garantir la cohérence de la disposition pour tous les volets.

CBasePane ::IsDocked

Détermine si le volet est ancré.

virtual BOOL IsDocked() const;

Valeur de retour

TRUE si le parent du volet n’est pas un mini-cadre ou si le volet flotte dans un mini-cadre avec un autre volet ; sinon, FALSE.

CBasePane ::IsFloating

Détermine si le volet flotte.

virtual BOOL IsFloating() const;

Valeur de retour

TRUE si le volet flotte ; sinon, FALSE.

Notes

Cette méthode retourne la valeur opposée de CBasePane ::IsDocked.

CBasePane ::IsHorizontal

Détermine si le volet est ancré horizontalement.

virtual BOOL IsHorizontal() const;

Valeur de retour

TRUE si le volet est ancré horizontalement ; sinon FALSE.

Notes

L’implémentation par défaut case activée l’alignement d’ancrage actuel pour CBRS_ORIENT_HORZ.

CBasePane ::IsInFloatingMultiPaneFrameWnd

Spécifie si le volet se trouve dans une fenêtre de cadre à plusieurs volets ( classe CMultiPaneFrameWnd).

virtual BOOL IsInFloatingMultiPaneFrameWnd() const;

Valeur de retour

TRUE si le volet se trouve dans une fenêtre frame à plusieurs volets ; sinon, FALSE.

Notes

Seuls les volets ancreables peuvent flotter dans une fenêtre frame à plusieurs volets. Par conséquent, CBasePane::IsInFloatingMultiPaneFrameWnd retourne toujours FALSE.

CBasePane ::IsMDITabbed

Détermine si le volet a été ajouté à une fenêtre enfant MDI en tant que document à onglets.

virtual BOOL IsMDITabbed() const;

Valeur de retour

TRUE si le volet a été ajouté à une fenêtre enfant MDI en tant que document à onglets ; sinon, FALSE.

CBasePane ::IsPaneVisible

Spécifie si l’indicateur WS_VISIBLE est défini pour le volet.

BOOL IsPaneVisible() const;

Valeur de retour

TRUE si WS_VISIBLE est définie ; sinon, FALSE.

Notes

Utilisez CBasePane ::IsVisible pour déterminer la visibilité du volet.

CBasePane ::IsPointNearDockSite

Détermine si un point spécifié est proche du site d’ancrage.

BOOL IsPointNearDockSite(
    CPoint point,
    DWORD& dwBarAlignment,
    BOOL& bOuterEdge) const;

Paramètres

Point
[in] Point spécifié.

dwBarAlignment
[out] Spécifie le bord proche du point. Les valeurs possibles sont CBRS_ALIGN_LEFT, CBRS_ALIGN_RIGHT, CBRS_ALIGN_TOP et CBRS_ALIGN_BOTTOM

bOuterEdge
[out] TRUE si le point est proche de la bordure externe du site d’ancrage ; FALSE dans le cas contraire.

Valeur de retour

TRUE si le point est proche du site d’ancrage ; sinon FALSE.

Notes

Le point est proche du site d’ancrage lorsqu’il se trouve dans l’ensemble de sensibilité défini dans le gestionnaire d’ancrage. La sensibilité par défaut est de 15 pixels.

CBasePane ::IsResizable

Détermine si le volet peut être redimensionné.

virtual BOOL IsResizable() const;

Valeur de retour

TRUE si le volet peut être redimensionné par l’utilisateur ; sinon, FALSE.

Notes

Les volets de la classe CDockablePane peuvent être redimensionnés.

La barre d’état ( CMFCStatusBar Class) et la barre d’ancrage ( classe CDockSite) ne peuvent pas être redimensionnées.

CBasePane ::IsRestoredFromRegistry

Détermine si le volet est restauré à partir du Registre.

virtual BOOL IsRestoredFromRegistry() const;

Valeur de retour

TRUE si le volet est restauré à partir du Registre ; sinon, FALSE.

CBasePane ::IsTabbed

Détermine si le volet a été inséré dans le contrôle Onglet d’une fenêtre à onglets.

virtual BOOL IsTabbed() const;

Valeur de retour

TRUE si la barre de contrôle est insérée dans un onglet d’une fenêtre à onglets ; sinon FALSE.

Notes

Cette méthode récupère un pointeur vers le parent immédiat et détermine si la classe runtime du parent est CMFCBaseTabCtrl, classe.

CBasePane ::IsVisible

Détermine si le volet est visible.

virtual BOOL IsVisible() const;

Valeur de retour

TRUE si le volet est visible ; sinon FALSE.

Notes

Utilisez cette méthode pour déterminer la visibilité d’un volet. N’utilisez pas ::IsWindowVisible.

Si le volet n’est pas tabulé (voir CBasePane ::IsTabbed), cette méthode case activée pour le style WS_VISIBLE. Si le volet est tabulé, cette méthode case activée la visibilité de la fenêtre de tabulation parente. Si la fenêtre parente est visible, la fonction case activée la visibilité de l’onglet du volet à l’aide de CMFCBaseTabCtrl ::IsTabVisible.

CBasePane ::LoadState

Charge l'état du volet à partir du Registre.

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

Paramètres

lpszProfileName
[in] Nom du profil.

nIndex
[in] Index de profil.

uiID
[in] ID du volet.

Valeur de retour

TRUE si l’état du volet a été chargé avec succès ; sinon FALSE.

Notes

L’infrastructure appelle cette méthode pour charger l’état du volet à partir du Registre. Remplacez-le dans une classe dérivée pour charger des informations supplémentaires enregistrées par CBasePane ::SaveState.

CBasePane ::MoveWindow

Déplace le volet.

virtual HDWP MoveWindow(
    CRect& rect,
    BOOL bRepaint = TRUE,
    HDWP hdwp = NULL);

Paramètres

Rect
[in] Rectangle spécifiant le nouvel emplacement et la nouvelle taille du volet.

bRepaint
[in] Si la valeur est TRUE, le volet est repeint. Si la valeur est FALSE, le volet n’est pas repeint.

hdwp
[in] Gérer vers une structure de position de fenêtre différée.

Valeur de retour

Handle vers une structure de position de fenêtre différée ou NULL.

Notes

Si vous passez NULL en tant que paramètre hdwp , cette méthode déplace normalement la fenêtre. Si vous passez un handle, cette méthode effectue un déplacement de fenêtre différée. Vous pouvez obtenir un handle en appelant BeginDeferWindowPos ou en stockant la valeur de retour d’un appel précédent à cette méthode.

CBasePane ::OnAfterChangeParent

Appelé par l’infrastructure après la modification du parent du volet.

virtual void OnAfterChangeParent(CWnd* pWndOldParent);

Paramètres

pWndOldParent
[in] Pointeur vers le parent précédent.

Notes

L’infrastructure appelle cette méthode après la modification du parent du volet, généralement en raison d’une opération d’ancrage ou flottante.

L'implémentation par défaut n'exécute aucune opération.

CBasePane ::OnBeforeChangeParent

Appelé par l’infrastructure juste avant que le volet change sa fenêtre parente.

virtual void OnBeforeChangeParent(
    CWnd* pWndNewParent,
    BOOL bDelay=FALSE);

Paramètres

pWndNewParent
[in] Pointeur vers une nouvelle fenêtre parente.

bDelay
[in] Spécifie si les ajustements de disposition doivent être retardés.

Notes

L’infrastructure appelle cette méthode juste avant que le parent du volet ne change, généralement en raison d’une opération d’ancrage, flottante ou de masquage automatique.

L'implémentation par défaut n'exécute aucune opération.

CBasePane ::OnDrawCaption

L’infrastructure appelle cette méthode lorsque le légende est dessiné.

virtual void OnDrawCaption();

Notes

Cette méthode n’a aucune fonctionnalité pour la CBasePane classe.

CBasePane ::OnMovePaneDivider

Cette méthode n’est actuellement pas utilisée.

virtual void OnMovePaneDivider(CPaneDivider* /* unused */);

Paramètres

Inutilisés
[in] Non utilisé.

CBasePane ::OnPaneContextMenu

Appelé par l’infrastructure lorsqu’il génère un menu qui contient une liste de volets.

virtual void OnPaneContextMenu(
    CWnd* pParentFrame,
    CPoint point);

Paramètres

pParentFrame
[in] Pointeur vers le cadre parent.

Point
[in] Spécifie l’emplacement du menu contextuel.

Notes

OnPaneContextMenu appelle le gestionnaire d’ancrage, qui gère la liste des volets qui appartiennent à la fenêtre frame actuelle. Cette méthode ajoute les noms des volets à un menu contextuel et l’affiche. Les commandes du menu affichent ou masquent des volets individuels.

Remplacez cette méthode pour personnaliser ce comportement.

CBasePane ::OnRemoveFromMiniFrame

Appelé par l’infrastructure lorsqu’un volet est supprimé de sa fenêtre mini frame parente.

virtual void OnRemoveFromMiniFrame(CPaneFrameWnd* pMiniFrame);

Paramètres

pMiniFrame
[in] Pointeur vers une fenêtre mini-frame à partir de laquelle le volet est supprimé.

Notes

L’infrastructure appelle cette méthode lorsqu’un volet est supprimé de sa fenêtre mini-frame parente (par exemple).

L'implémentation par défaut n'exécute aucune opération.

CBasePane ::OnSetAccData

CBasePane n’utilise pas cette méthode.

virtual BOOL OnSetAccData(long lVal);

Paramètres

lVal
[in] Non utilisé.

Valeur de retour

Cette méthode retourne toujours TRUE.

Notes

CBasePane ::P aneFromPoint

Retourne le volet qui contient le point donné.

CBasePane* PaneFromPoint(
    CPoint point,
    int nSensitivity,
    bool bExactBar = false,
    CRuntimeClass* pRTCBarType = NULL) const;

Paramètres

Point
[in] Spécifie le point, dans les coordonnées de l’écran, à case activée.

nSensitivity
[in] Augmentez la zone de recherche de cette quantité. Un volet répond aux critères de recherche si le point donné tombe dans la zone augmentée.

bExactBar
[in] TRUE pour ignorer le paramètre nSensitivity ; sinon, FALSE.

pRTCBarType
[in] Si elle n’est pas NULL, la méthode recherche uniquement les volets du type spécifié.

Valeur de retour

Objet CBasePanedérivé qui contient le point donné, ou NULL si aucun volet n’a été trouvé.

CBasePane ::RecalcLayout

CBasePane n’utilise pas cette méthode.

virtual void RecalcLayout();

CBasePane ::RemovePaneFromDockManager

Annule l’inscription d’un volet et le supprime de la liste dans le gestionnaire d’ancrage.

void RemovePaneFromDockManager(
    CBasePane* pBar,
    BOOL bDestroy = TRUE,
    BOOL bAdjustLayout = FALSE,
    BOOL bAutoHide = FALSE,
    CBasePane* pBarReplacement = NULL);

Paramètres

pBar
[in] Pointeur vers un volet à supprimer.

bDestroy
[in] Si la valeur est TRUE, le volet supprimé est détruit.

bAdjustLayout
[in] Si la valeur est TRUE, ajustez immédiatement la disposition d’ancrage.

bAutoHide
[in] Si la valeur est TRUE, la disposition d’ancrage est liée à la liste des barres d’autohide. Si la valeur est FALSE, la disposition d’ancrage est liée à la liste des volets standard.

pBarReplacement
[in] Pointeur vers un volet qui remplace le volet supprimé.

CBasePane ::SaveState

Enregistre l'état du volet dans le Registre.

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

Paramètres

lpszProfileName
[in] Nom du profil.

nIndex
[in] Index de profil.

uiID
[in] ID du volet.

Valeur de retour

TRUE si l’état a été enregistré avec succès ; sinon FALSE.

Notes

L’infrastructure appelle cette méthode lorsqu’elle enregistre l’état du volet dans le Registre. Remplacez SaveState dans une classe dérivée pour stocker des informations supplémentaires.

CBasePane ::SelectDefaultFont

Sélectionne la police par défaut pour un contexte d’appareil donné.

CFont* SelectDefaultFont(CDC* pDC);

Paramètres

pDC
[in] Contexte d’appareil.

Valeur de retour

Pointeur vers l’objet CFont Class par défaut.

CBasePane ::SetControlBarStyle

Définit le style de barre de contrôle.

virtual void SetControlBarStyle(DWORD dwNewStyle);

Paramètres

dwNewStyle
[in] Combinaison or au niveau du bit des valeurs possibles suivantes.

Style Description
AFX_CBRS_FLOAT Fait flotter la barre de contrôle.
AFX_CBRS_AUTOHIDE Active le mode de masquage automatique.
AFX_CBRS_RESIZE Active le redimensionnement de la barre de contrôle. Lorsque cet indicateur est défini, la barre de contrôle peut être placée dans un volet ancre.
AFX_CBRS_CLOSE Active le masquage de la barre de contrôle.

CBasePane ::SetDockingMode

Définit le mode d’ancrage du volet.

void SetDockingMode(AFX_DOCK_TYPE dockModeNew);

Paramètres

dockModeNew
[in] Spécifie le nouveau mode d’ancrage pour le volet.

Notes

L’infrastructure prend en charge deux modes d’ancrage : standard et immédiat.

En mode d’ancrage standard, les volets et les fenêtres mini-cadres sont déplacés à l’aide d’un rectangle de glissement. En mode d’ancrage immédiat, les barres de contrôle et les fenêtres mini-frame sont déplacées immédiatement avec leur contexte.

Initialement, le mode d’ancrage est défini globalement par CDockingManager ::m_dockModeGlobal. Vous pouvez définir le mode d’ancrage pour chaque volet individuellement à l’aide de la SetDockingMode méthode.

CBasePane ::SetPaneAlignment

Définit l’alignement du volet.

virtual void SetPaneAlignment(DWORD dwAlignment);

Paramètres

dwAlignment
[in] Spécifie le nouvel alignement.

Notes

En règle générale, l’infrastructure appelle cette méthode lorsqu’un volet est ancré d’un côté du cadre principal à un autre.

Le tableau suivant présente les valeurs possibles pour dwAlignment :

Value Alignement
CBRS_ALIGN_LEFT Alignement gauche.
CBRS_ALIGN_RIGHT Alignement droit.
CBRS_ALIGN_TOP Alignement supérieur.
CBRS_ALIGN_BOTTOM Alignement inférieur.

CBasePane ::SetPaneStyle

Définit le style du volet.

virtual void SetPaneStyle(DWORD dwNewStyle);

Paramètres

dwNewStyle
[in] Spécifie le nouveau style à définir.

Notes

Cette méthode peut être utilisée pour définir l’un des styles CBRS_ définis dans afxres.h. Étant donné que le style de volet et l’alignement du volet sont stockés ensemble, définissez le nouveau style en le combinant avec l’alignement actuel comme suit.

pPane->SetPaneStyle (pPane->GetCurrentAlignment() | CBRS_TOOLTIPS);

CBasePane ::SetWindowPos

Modifie la taille, la position et l’ordre Z d’un volet.

virtual HDWP SetWindowPos(
    const CWnd* pWndInsertAfter,
    int x,
    int y,
    int cx,
    int cy,
    UINT nFlags,
    HDWP hdwp = NULL);

Paramètres

pWndInsertAfter
[in] Identifie l’objet CWnd qui vient avant cet CWnd objet dans l’ordre Z. Pour plus d’informations, consultez CWnd ::SetWindowPos.

x
[in] Spécifie la position du côté gauche de la fenêtre.

y
[in] Spécifie la position du haut de la fenêtre.

Cx
[in] Spécifie la largeur de la fenêtre.

Cy
[in] Spécifie la hauteur de la fenêtre.

nFlags
[in] Spécifie les options de taille et de position. Pour plus d’informations, consultez CWnd ::SetWindowPos.

hdwp
[in] Gérez une structure qui contient des informations de taille et de position pour une ou plusieurs fenêtres.

Valeur de retour

Handle vers une structure de position de fenêtre différée mise à jour, ou NULL.

Notes

Si pWndInsertAfter a la valeur NULL, cette méthode appelle CWnd ::SetWindowPos. Si pWndInsertAfter n’est pas NULL, cette méthode appelle DeferWindowPos.

CBasePane ::ShowPane

Affiche ou masque le volet.

virtual void ShowPane(
    BOOL bShow,
    BOOL bDelay,
    BOOL bActivate);

Paramètres

bShow
[in] Spécifie s’il faut afficher (TRUE) ou masquer (FALSE) un volet.

bDelay
[in] Si la valeur est TRUE, le recalcul de la disposition d’ancrage est retardé.

bActivate
[in] Si la valeur est TRUE, le volet est actif lorsqu’il est affiché.

Notes

Cette méthode affiche ou masque un volet. Utilisez cette méthode au lieu de ShowWindow cela, car cette méthode informe les gestionnaires d’ancrage pertinents sur les modifications apportées à la visibilité du volet.

Utilisez CBasePane ::IsVisible pour déterminer la visibilité actuelle d’un volet.

CBasePane ::StretchPane

Étire un volet sur le plan vertical ou horizontal.

virtual CSize StretchPane(
    int nLength,
    BOOL bVert);

Paramètres

nLength
[in] Longueur par laquelle étirer le volet.

bVert
[in] Si la valeur est TRUE, étirez le volet verticalement. Si la valeur est FALSE, étirez le volet horizontalement.

Valeur de retour

Taille du volet étendu.

CBasePane ::UndockPane

Supprime le volet du site d’ancrage, du curseur par défaut ou de la fenêtre mini-frame où il est actuellement ancré.

virtual void UndockPane(BOOL bDelay=FALSE);

Paramètres

bDelay
Si la valeur est TRUE, la disposition d’ancrage n’est pas recalculée immédiatement.

Notes

Appelez cette méthode pour manipuler l’état du volet ou exclure le volet de la disposition d’ancrage.

Si vous souhaitez continuer à utiliser ce volet, appelez CBasePane ::D ockPane ou CBasePane ::FloatPane avant d’appeler cette méthode.

Voir aussi

Graphique hiérarchique
Classes
CPane
CWnd, classe