Partager via


personnaliser l'apparence d'un contrôle de barre d'outils

La classe CToolBarCtrl fournit plusieurs styles qui influencent la présentation (et, occasionnellement, le comportement) de l'objet barre d'outils. Modifiez l'objet barre d'outils en définissant le paramètre dwCtrlStyle de la fonction membre CToolBarCtrl::Create (ou CToolBar::CreateEx), lorsque vous créez le contrôle de la barre d'outils.

Les styles suivants affectent l'aspect « 3D » dess boutons des barres d'outils et le positionnement du texte du bouton :

  • TBSTYLE_FLAT crée une barre d'outils en deux dimensions où à la fois la barre d'outils et les boutons sont transparents. Le texte du bouton apparaît sous l'image bitmap de bouton. Lorsque le style est utilisée, le bouton sous le curseur est automatiquement mis en surbrillance.

  • TBSTYLE_TRANSPARENT crée une barre d'outils transparente. Dans la barre d'outils transparente, la barre d'outils est transparente mais les boutons ne sont pas. Le texte du bouton apparaît sous l'image bitmap de bouton.

  • TBSTYLE_LIST Place le texte du bouton à droite des bitmap de bouton.

Notes

Pour éviter des problèmes de dessin, les styles TBSTYLE_FLAT et TBSTYLE_TRANSPARENT doivent être définis avant que l'objet barre d'outils soit visible.

Les styles suivants déterminent si la barre d'outils permet à un utilisateur de repositionner des boutons individuels dans un objet barre d'outils à l'aide d'un glisser-déplacer :

  • TBSTYLE_ALTDRAG permet aux utilisateurs de modifier la position d'un bouton de barre d'outils en le faisant glisser tout en maintenant la touche ALT. Si ce style n'est spécifié, l'utilisateur doit contenir MAJ enfoncée tout en faisant glisser un bouton.

    Notes

    Le style CCS_ADJUSTABLE doit être spécifié pour permettre aux boutons des barres d'outils d'être glissés.

  • TBSTYLE_REGISTERDROP génère des messages de notification TBN_GETOBJECT pour demander des objets de suppression de cible lorsque le pointeur de la souris passe sur les boutons de la barre d'outils.

Les styles restants affectent les aspects visuels et non visuels de l'objet barre d'outils :

  • TBSTYLE_WRAPABLE crée une barre d'outils qui peut avoir plusieurs lignes de boutons. Les boutons de la barre d'outils peuvent "encapsuler" à la ligne suivante lorsque la barre d'outils est trop étroite pour inclure tous les boutons sur la même ligne. L'habillage se produit sur les limites non group et de séparation.

  • TBSTYLE_CUSTOMERASE génère des messages de notification de NM_CUSTOMDRAW lorsqu'il traite les messages WM_ERASEBKGND.

  • TBSTYLE_TOOLTIPS crée un contrôle d'info-bulle qu'une application peut utiliser pour afficher un texte descriptif pour les boutons de la barre d'outils.

Pour une liste complète des styles de la barre d'outils et les styles étendus, consultez Contrôle de la barre d'outils et styles les boutons et Styles étendus de la barre d'outils dans Kit de développement logiciel Windows.

Voir aussi

Référence

À l'aide de CToolBarCtrl

Concepts

contrôles (MFC)