Personnalisation de l'apparence d'un contrôle ToolBar
La classe CToolBarCtrl
fournit de nombreux styles qui affectent l’apparence (et, occasionnellement, le comportement) de l’objet de barre d’outils. Modifiez l’objet de barre d’outils en définissant le dwCtrlStyle
paramètre de la CToolBarCtrl::Create
fonction membre (ou CToolBar::CreateEx
) lorsque vous créez d’abord le contrôle de barre d’outils.
Les styles suivants affectent l’aspect « 3D » des boutons de barre d’outils et le positionnement du texte du bouton :
ToSTYLE_FLAT Crée une barre d’outils plate où la barre d’outils et les boutons sont transparents. Le texte du bouton apparaît sous les bitmaps de bouton. Lorsque ce style est utilisé, le bouton sous le curseur est automatiquement mis en surbrillance.
ToSTYLE_TRANSPARENT Crée une barre d’outils transparente. Dans une barre d’outils transparente, la barre d’outils est transparente, mais les boutons ne le sont pas. Le texte du bouton apparaît sous les bitmaps de bouton.
ToSTYLE_LIST Place le texte du bouton à droite des bitmaps de bouton.
Remarque
Pour éviter les problèmes de repaint, les styles ToSTYLE_FLAT et ToSTYLE_TRANSPARENT doivent être définis avant que l’objet de 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 de barre d’outils à l’aide du glisser-déplacer :
ToSTYLE_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 enfoncée. Si ce style n’est pas spécifié, l’utilisateur doit maintenir la touche Maj enfoncée tout en faisant glisser un bouton.
Remarque
Le style CCS_ADJUSTABLE doit être spécifié pour permettre aux boutons de barre d’outils d’être déplacés.
ToSTYLE_REGISTERDROP Génère ToN_GETOBJECT messages de notification pour demander des objets cibles de suppression lorsque le pointeur de la souris passe sur les boutons de barre d’outils.
Les styles restants affectent les aspects visuels et non visuels de l’objet de barre d’outils :
ToSTYLE_WRAPABLE Crée une barre d’outils qui peut avoir plusieurs lignes de boutons. Les boutons de barre d’outils peuvent « encapsuler » à la ligne suivante lorsque la barre d’outils devient trop étroite pour inclure tous les boutons sur la même ligne. L’habillage se produit sur les limites de séparation et de non-groupe.
ToSTYLE_CUSTOMERASE Génère des messages de notification NM_CUSTOMDRAW lorsqu’il traite les messages WM_ERASEBKGND.
ToSTYLE_TOOLTIPS Crée un contrôle d’info-bulle qu’une application peut utiliser pour afficher du texte descriptif pour les boutons de la barre d’outils.
Pour obtenir la liste complète des styles de barre d’outils et des styles étendus, consultez Le contrôle de barre d’outils et les styles étendus de barre d’outils et Styles étendus de barre d’outils dans le Kit de développement logiciel (SDK) Windows.