Styles de contrôle et de bouton de barre d’outils
Les styles de fenêtre suivants sont spécifiques aux barres d’outils. Ils sont combinés avec d’autres styles de fenêtre lors de la création de la barre d’outils.
Note Pour common controls version 6.00, si un style visuel est utilisé avec la barre d’outils, les boutons sont toujours transparents, quel que soit le paramètre de style. Sinon, le comportement de transparence est normal, comme l’indique l’utilisation du style TBSTYLE_FLAT ou TBSTYLE_TRANSPARENT.
Notes
Comctl32.dll version 6 n’est pas redistribuable, mais elle est incluse dans Windows. Pour utiliser Comctl32.dll version 6, spécifiez-la dans un manifeste. Pour plus d’informations sur les manifestes, consultez Activation des styles visuels.
Constante | Description |
---|---|
|
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. Notez que le style CCS_ADJUSTABLE doit être spécifié pour permettre aux boutons de la barre d’outils d’être déplacés. |
|
Version 4.70. Génère des codes de notification NM_CUSTOMDRAW lorsque la barre d’outils traite WM_ERASEBKGND messages. |
|
Version 4.70. Crée une barre d’outils plate. Dans une barre d’outils plate, la barre d’outils et les boutons sont transparents et le suivi à chaud est activé. Le texte du bouton s’affiche sous les bitmaps de bouton. Pour éviter les problèmes de repeint, ce style doit être défini avant que le contrôle de barre d’outils ne devienne visible. |
|
Version 4.70. Crée une barre d’outils plate avec le texte du bouton à droite de la bitmap. Sinon, ce style est identique à TBSTYLE_FLAT. Pour éviter les problèmes de repeint, ce style doit être défini avant que le contrôle de barre d’outils ne devienne visible. |
|
Version 4.71. Génère TBN_GETOBJECT codes de notification pour demander la suppression d’objets cibles lorsque le curseur passe sur les boutons de la barre d’outils. |
|
Crée un contrôle d’info-bulle qu’une application peut utiliser pour afficher le texte descriptif des boutons dans la barre d’outils. |
|
Version 4.71. 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 s’affiche sous les bitmaps de bouton. Pour éviter les problèmes de repeint, ce style doit être défini avant que le contrôle de barre d’outils ne devienne visible. |
|
Crée une barre d’outils qui peut avoir plusieurs lignes de boutons. Les boutons de barre d’outils peuvent être « encapsulé » à la ligne suivante lorsque la barre d’outils devient trop étroite pour inclure tous les boutons sur la même ligne. Lorsque la barre d’outils est encapsulée, l’arrêt se produit sur le séparateur le plus à droite ou sur le bouton le plus à droite s’il n’y a aucun séparateur dans la barre. Ce style doit être défini pour afficher un contrôle de barre d’outils verticale lorsque la barre d’outils fait partie d’un contrôle de barre d’outils verticale. Ce style ne peut pas être combiné avec CCS_VERT. |
Note: Un bouton de barre d’outils peut avoir une combinaison des styles suivants. Pour spécifier un style de bouton, définissez les indicateurs appropriés dans le membre fsStyle de la structure TBBUTTON du bouton. Tous les styles ne peuvent pas être combinés.
Pour Shell version 4.72 et antérieure, les indicateurs de style de fenêtre et de bouton avaient le formulaire TBSTYLE_XXX. Si vous compilez une application avec la version 4.72 ou antérieure de Commctrl.h, vous devez utiliser les indicateurs de style de bouton TBSTYLE_XXX. Pour les versions 5.80 et ultérieures, tous les styles de bouton ont le formulaire BTNS_XXX. Toutes les valeurs TBSTYLE_XXX ont des valeurs BTNS_XXX équivalentes, avec la même signification et la même valeur numérique. Pour des raisons pratiques, les deux formulaires sont indiqués dans le tableau suivant.
Constante | Description |
---|---|
|
Version 5.80. Spécifie que le contrôle de barre d’outils ne doit pas affecter la largeur standard au bouton. Au lieu de cela, la largeur du bouton est calculée en fonction de la largeur du texte et de l’image du bouton. Utilisez l’indicateur de style équivalent , TBSTYLE_AUTOSIZE, pour les versions 4.72 et antérieures. |
|
Version 5.80. Crée un bouton standard. Utilisez l’indicateur de style équivalent , TBSTYLE_BUTTON, pour les versions 4.72 et antérieures. Cet indicateur est défini sur 0 et doit être utilisé pour indiquer qu’aucun autre indicateur n’est défini. |
|
Version 5.80. Crée un bouton poussoir à double état qui bascule entre les états pressés et non enfoncés chaque fois que l’utilisateur clique dessus. Le bouton a une couleur d’arrière-plan différente lorsqu’il est dans l’état appuyé. Utilisez l’indicateur de style équivalent , TBSTYLE_CHECK, pour les versions 4.72 et antérieures. |
|
Version 5.80. Crée un bouton qui reste enfoncé jusqu’à ce qu’un autre bouton du groupe soit appuyé, comme les boutons d’option (également appelés cases d’option). Cela revient à combiner BTNS_CHECK et BTNS_GROUP. Utilisez l’indicateur de style équivalent , TBSTYLE_CHECKGROUP, pour les versions 4.72 et antérieures. |
|
Version 5.80. Crée un bouton de style de liste déroulante qui peut afficher une liste lorsque l’utilisateur clique sur le bouton. Au lieu du message WM_COMMAND utilisé pour les boutons normaux, les boutons déroulants envoient un code de notification TBN_DROPDOWN . Une application peut ensuite faire en sorte que le gestionnaire de notifications affiche une liste d’options. Utilisez l’indicateur de style équivalent , TBSTYLE_DROPDOWN, pour les versions 4.72 et antérieures. Si la barre d’outils a le style étendu TBSTYLE_EX_DRAWDDARROWS , les boutons déroulants affichent une flèche déroulante dans une section distincte à leur droite. Si vous cliquez sur la flèche, un code de notification TBN_DROPDOWN est envoyé. Si vous cliquez sur le bouton associé, un message WM_COMMAND est envoyé. |
|
Version 5.80. Lorsqu’il est combiné avec BTNS_CHECK, crée un bouton qui reste enfoncé jusqu’à ce qu’un autre bouton du groupe soit appuyé. Utilisez l’indicateur de style équivalent , TBSTYLE_GROUP, pour les versions 4.72 et antérieures. |
|
Version 5.80. Spécifie que le texte du bouton n’aura pas de préfixe d’accélérateur associé. Utilisez l’indicateur de style équivalent , TBSTYLE_NOPREFIX, pour les versions 4.72 et antérieures. |
|
Version 5.80. Crée un séparateur, en fournissant un petit écart entre les groupes de boutons. Un bouton qui a ce style ne reçoit pas d’entrée utilisateur. Utilisez l’indicateur de style équivalent , TBSTYLE_SEP, pour les versions 4.72 et antérieures. |
|
Version 5.81. Spécifie que le texte du bouton doit être affiché. Tous les boutons peuvent avoir du texte, mais seuls les boutons avec le style de bouton BTNS_SHOWTEXT l’affichent. Ce style de bouton doit être utilisé avec le style TBSTYLE_LIST et le style étendu TBSTYLE_EX_MIXEDBUTTONS . Si vous définissez du texte pour les boutons qui n’ont pas le style BTNS_SHOWTEXT, le contrôle de barre d’outils l’affiche automatiquement en tant qu’info-bulle lorsque le curseur pointe sur le bouton. Cette fonctionnalité permet à votre application d’éviter de gérer le code de notification TBN_GETINFOTIP ou TTN_GETDISPINFO pour la barre d’outils. |
|
Version 5.80. Spécifie que le bouton aura une flèche déroulante, mais pas en tant que section distincte. Les boutons avec ce style se comportent de la même façon, que le style étendu TBSTYLE_EX_DRAWDDARROWS soit défini ou non. |
|
Équivalent à BTNS_AUTOSIZE. Utilisez TBSTYLE_AUTOSIZE pour les versions 4.72 et antérieures . |
|
Équivalent à BTNS_BUTTON. Utilisez TBSTYLE_BUTTON pour les versions 4.72 et antérieures. |
|
Équivalent à BTNS_CHECK. Utilisez TBSTYLE_CHECK pour les versions 4.72 et antérieures . |
|
Équivalent à BTNS_CHECKGROUP. Utilisez TBSTYLE_CHECKGROUP pour les versions 4.72 et antérieures . |
|
Équivalent à BTNS_DROPDOWN. Utilisez TBSTYLE_DROPDOWN pour les versions 4.72 et antérieures. |
|
Équivalent à BTNS_GROUP. Utilisez TBSTYLE_GROUP pour les versions 4.72 et antérieures. |
|
Équivalent à BTNS_NOPREFIX. Utilisez TBSTYLE_NOPREFIX pour les versions 4.72 et antérieures . |
|
Équivalent à BTNS_SEP. Utilisez TBSTYLE_SEP pour les versions 4.72 et antérieures . |
Spécifications
Condition requise | Valeur |
---|---|
En-tête |
|