Share via


CMFCReBar, classe

Un CMFCReBar objet est une barre de contrôle qui fournit des informations de disposition, de persistance et d’état pour les contrôles de barre de contrôle. Pour plus d’informations, consultez le code source situé dans le dossier VC\atlmfc\src\mfc de votre installation de Visual Studio.

Syntaxe

class CMFCReBar : public CPane

Membres

Méthodes publiques

Nom Description
CMFCReBar ::AddBar Ajoute une bande à une barre de rebar.
CMFCReBar ::CalcFixedLayout (Remplacements CBasePane ::CalcFixedLayout.)
CMFCReBar ::CanFloat (Remplacements CBasePane ::CanFloat.)
CMFCReBar ::Create Crée le contrôle rebar et l’attache à l’objet CMFCReBar .
CMFCReBar ::EnableDocking (Remplacements CBasePane ::EnableDocking.)
CMFCReBar ::GetReBarBandInfoSize
CMFCReBar ::GetReBarCtrl Fournit un accès direct au contrôle commun CReBarCtrl sous-jacent.
CMFCReBar ::OnShowControlBarMenu (Remplacements CPane ::OnShowControlBarMenu.)
CMFCReBar ::OnToolHitTest (Remplacements CWnd ::OnToolHitTest.)
CMFCReBar ::OnUpdateCmdUI (Remplacements CBasePane ::OnUpdateCmdUI.)
CMFCReBar ::SetPaneAlignment (Remplacements CBasePane ::SetPaneAlignment.)

Notes

Un CMFCReBar objet peut contenir une variété de fenêtres enfants. Cela inclut les zones d’édition, les barres d’outils et les zones de liste. Vous pouvez redimensionner la barre de rebar par programmation, ou l’utilisateur peut redimensionner manuellement la barre de rebar en faisant glisser sa barre de pince. Vous pouvez également définir l’arrière-plan d’un objet rebar sur une bitmap de votre choix.

Un objet de barre d’outils se comporte de la même façon qu’un objet de barre d’outils. Un contrôle de barre de rebar peut contenir une ou plusieurs bandes, et chaque bande peut contenir une barre de grippe, une bitmap, une étiquette de texte et une fenêtre enfant.

Exemple

L’exemple suivant montre comment utiliser différentes méthodes de la classe CMFCReBar . L’exemple montre comment créer un contrôle de barre de rebar et y ajouter une bande. La bande fonctionne comme une barre d’outils interne. Cet extrait de code fait partie de l’exemple rebar Test.

CMFCReBar m_wndReBar;
// Each rebar pane will ocupy its own row:
DWORD dwStyle = RBBS_GRIPPERALWAYS | RBBS_FIXEDBMP | RBBS_BREAK;
// CMFCMenuBar m_wndMenuBar
// CMFCToolBar m_wndToolBar
if (!m_wndReBar.Create(this) ||
    !m_wndReBar.AddBar(&m_wndMenuBar) ||
    !m_wndReBar.AddBar(&m_wndToolBar, NULL, NULL, dwStyle))
{
   TRACE0("Failed to create rebar\n");
   return -1; // fail to create
}

Hiérarchie d'héritage

CObject
└ CCmdTarget
└ CWnd
  └ CBasePane
   └ CPane
    └ CMFCReBar

Spécifications

En-tête : afxRebar.h

CMFCReBar ::AddBar

Ajoute une bande à une barre de rebar.

BOOL AddBar(
    CWnd* pBar,
    LPCTSTR pszText = NULL,
    CBitmap* pbmp = NULL,
    DWORD dwStyle = RBBS_GRIPPERALWAYS | RBBS_FIXEDBMP);

BOOL AddBar(
    CWnd* pBar,
    COLORREF clrFore,
    COLORREF clrBack,
    LPCTSTR pszText = NULL,
    DWORD dwStyle = RBBS_GRIPPERALWAYS);

Paramètres

pBar
[in, out] Pointeur vers la fenêtre enfant à insérer dans la barre de rebar. L’objet référencé doit avoir le style de fenêtre WS_CHILD .

pszText
[in] Spécifie le texte à afficher dans la barre de rebar. Le texte ne fait pas partie de la fenêtre enfant. Au lieu de cela, elle est affichée sur la barre de rebar elle-même.

pbmp
[in, out] Spécifie l’image bitmap à afficher sur l’arrière-plan de la barre de rebar.

dwStyle
[in] Contient le style à appliquer à la bande. Pour obtenir la liste complète des styles de bande, consultez la description de fStyle la structure REBARBANDINFO dans la documentation du Kit de développement logiciel (SDK) Windows.

clrFore
[in] Représente la couleur de premier plan de la barre de rebar.

clrBack
[in] Représente la couleur d’arrière-plan de la barre de rebar.

Valeur de retour

TRUE si la bande a été correctement ajoutée à la barre de rebar ; sinon, FALSE.

CMFCReBar ::Create

Crée le contrôle rebar et l’attache à l’objet CMFCReBar .

BOOL Create(
    CWnd* pParentWnd,
    DWORD dwCtrlStyle = RBS_BANDBORDERS,
    DWORD dwStyle = WS_CHILD | WS_VISIBLE | WS_CLIPSIBLINGS | WS_CLIPCHILDREN | CBRS_TOP,
    UINT nID = AFX_IDW_REBAR);

Paramètres

pParentWnd
[in, out] Pointeur vers la fenêtre parente de ce contrôle de barre de rebar.

dwCtrlStyle
[in] Spécifie le style du contrôle de barre de rebar. La valeur de style par défaut est RBS_BANDBORDERS, qui affiche des lignes étroites pour séparer les bandes adjacentes sur le contrôle de barre de rebar. Pour obtenir la liste des styles valides, consultez La documentation relative aux styles de contrôle de la barre de rebar dans la documentation du Kit de développement logiciel (SDK) Windows.

dwStyle
[in] Style de fenêtre du contrôle rebar. Pour obtenir la liste des styles valides, consultez Styles de fenêtre.

nID
[in] ID de la fenêtre enfant de la barre de rebar.

Valeur de retour

TRUE si la barre de rebar a été créée avec succès ; sinon, FALSE.

Notes

CMFCReBar ::GetReBarCtrl

Fournit un accès direct au CReBarCtrl contrôle commun sous-jacent pour CMFCReBar les objets.

CReBarCtrl& GetReBarCtrl() const;

Valeur de retour

Référence à l’objet sous-jacent CReBarCtrl .

Notes

Appelez cette méthode pour tirer parti de la fonctionnalité de contrôle commun de la barre windows lors de la personnalisation de votre barre de rebar.

CMFCReBar ::CalcFixedLayout

virtual CSize CalcFixedLayout(
    BOOL bStretch,
    BOOL bHorz);

Paramètres

[in] bStretch
[in] bHorz

Valeur de retour

Notes

CMFCReBar ::CanFloat

virtual BOOL CanFloat() const;

Valeur de retour

Notes

CMFCReBar ::EnableDocking

void EnableDocking(DWORD dwDockStyle);

Paramètres

[in] dwDockStyle

Notes

CMFCReBar ::GetReBarBandInfoSize

UINT GetReBarBandInfoSize() const;

Valeur de retour

Notes

CMFCReBar ::OnShowControlBarMenu

virtual BOOL OnShowControlBarMenu(CPoint);

Paramètres

[in] CPoint

Valeur de retour

Notes

CMFCReBar ::OnToolHitTest

virtual INT_PTR OnToolHitTest(
    CPoint point,
    TOOLINFO* pTI) const;

Paramètres

[in] Point
[in] Pti

Valeur de retour

Notes

CMFCReBar ::OnUpdateCmdUI

virtual void OnUpdateCmdUI(
    CFrameWnd* pTarget,
    BOOL bDisableIfNoHndler);

Paramètres

[in] pTarget
[in] bDisableIfNoHndler

Notes

CMFCReBar ::SetPaneAlignment

virtual void SetPaneAlignment(DWORD dwAlignment);

Paramètres

[in] dwAlignment

Notes

Voir aussi

Graphique hiérarchique
Classes
CReBarCtrl, classe
CPane, classe