Styles des boutons
Spécifie une combinaison de styles de bouton. Si vous créez un bouton à l’aide de la classe BUTTON avec la fonction CreateWindow ou CreateWindowEx , vous pouvez spécifier n’importe quel style de bouton listé ci-dessous.
Exemple
HRESULT Button::CreateText(HWND hParent, const TCHAR *szCaption, int nID,
const Rect& rcBound)
{
CREATESTRUCT create;
ZeroMemory(&create, sizeof(CREATESTRUCT));
create.x = rcBound.left;
create.y = rcBound.top;
create.cx = rcBound.right - create.x;
create.cy = rcBound.bottom - create.y;
create.hwndParent = hParent;
create.lpszName = szCaption;
create.hMenu = (HMENU)(INT_PTR)nID;
create.lpszClass = TEXT("BUTTON");
create.style = BS_PUSHBUTTON | BS_FLAT;
return Control::Create(create);
}
exemple de Windows exemples classiques sur GitHub.
Constantes
| Constante | Description |
|---|---|
|
Crée un bouton qui est le même qu’une case à cocher, à la différence près que la zone peut être grisée et activée ou désactivée. Utilisez l’État grisé pour montrer que l’état de la case à cocher n’est pas déterminé. |
|
Crée un bouton qui est identique à une case à cocher à trois États, sauf que la zone modifie son état lorsque l’utilisateur la sélectionne. L’État parcourt les cases cochées, indéterminées et désactivées. |
|
Crée un bouton qui est le même qu’une case à cocher, sauf que l’état d’activation bascule automatiquement entre activé et désactivé chaque fois que l’utilisateur active la case à cocher. |
|
Crée un bouton qui est le même qu’une case d’option, sauf que lorsque l’utilisateur le sélectionne, le système définit automatiquement l’état de vérification du bouton sur coché et définit automatiquement l’état d’activation de tous les autres boutons du même groupe sur effacé. |
|
Spécifie que le bouton affiche une image bitmap. Consultez la section Notes pour son interaction avec l' _ icône BS. |
|
Place le texte en bas du rectangle du bouton. |
|
Centre le texte horizontalement dans le rectangle du bouton. |
|
Crée une petite case à cocher vide avec du texte. Par défaut, le texte est affiché à droite de la case à cocher. Pour afficher le texte à gauche de la case à cocher, combinez cet indicateur avec le _ style BS LEFTTEXT (ou avec le _ style BS RIGHTBUTTON équivalent). |
|
Crée un bouton de lien de commande qui se comporte comme un _ bouton de style BS PUSHBUTTON, mais le bouton de liaison de commande a une flèche verte sur la gauche qui pointe sur le texte du bouton. Vous pouvez définir une légende pour le texte du bouton en envoyant le _ message SETNOTE BCM au bouton. |
|
Crée un bouton de lien de commande qui se comporte comme un _ bouton de style BS PushButton. Si le bouton se trouve dans une boîte de dialogue, l’utilisateur peut sélectionner le bouton de lien de commande en appuyant sur la touche entrée, même si le bouton de lien de commande n’a pas le focus d’entrée. Ce style est utile pour permettre à l’utilisateur de sélectionner rapidement l’option la plus probable (par défaut). |
|
Crée un bouton de commande qui se comporte comme un _ bouton de style BS PUSHBUTTON, mais présente une apparence distincte. Si le bouton se trouve dans une boîte de dialogue, l’utilisateur peut sélectionner le bouton en appuyant sur la touche entrée, même si le bouton n’a pas le focus d’entrée. Ce style est utile pour permettre à l’utilisateur de sélectionner rapidement l’option la plus probable (par défaut). |
|
Crée un bouton partagé qui se comporte comme un bouton de _ style BS PUSHBUTTON, mais a également une apparence distinctive. Si le bouton partagé se trouve dans une boîte de dialogue, l’utilisateur peut sélectionner le bouton partagé en appuyant sur la touche entrée, même lorsque le bouton partagé n’a pas le focus d’entrée. Ce style est utile pour permettre à l’utilisateur de sélectionner rapidement l’option la plus probable (par défaut). |
|
Crée un rectangle dans lequel d’autres contrôles peuvent être regroupés. Tout texte associé à ce style est affiché dans le coin supérieur gauche du rectangle. |
|
Spécifie que le bouton affiche une icône. Consultez la section Notes pour son interaction avec la _ bitmap BS. |
|
Spécifie que le bouton est à deux dimensions ; elle n’utilise pas l’ombrage par défaut pour créer une image 3D. |
|
Aligne à gauche le texte dans le rectangle du bouton. Toutefois, si le bouton est une case à cocher ou une case d’option qui n’a pas le _ style BS RIGHTBUTTON, le texte est justifié à gauche du côté droit de la case à cocher ou de la case d’option. |
|
Place le texte sur le côté gauche de la case d’option ou de la case à cocher lorsqu’il est combiné avec un style de case d’option ou de case à cocher. Identique au style BS _ RIGHTBUTTON. |
|
Encapsule le texte du bouton sur plusieurs lignes si la chaîne de texte est trop longue pour tenir sur une seule ligne dans le rectangle de bouton. |
|
Permet à un bouton d’envoyer des codes de notification de la _ KILLFOCUS et de la _ valeur de la plage de la fenêtre parente. Notez que les boutons envoient le code de notification sur lequel l' _ utilisateur a cliqué , qu’il ait ce style ou non. Pour obtenir les codes de notification _ DBLCLK de la valeur de la ligne, le bouton doit avoir le _ style de RadioButton BS ou BS _ OwnerDraw. |
|
Crée un bouton owner-drawn. La fenêtre propriétaire reçoit un message WM _ DRAWITEM lorsqu’un aspect visuel du bouton a changé. Ne combinez pas le _ style BS OwnerDraw avec d’autres styles de bouton. |
|
Crée un bouton de commande qui publie un message de _ commande WM dans la fenêtre propriétaire lorsque l’utilisateur sélectionne le bouton. |
|
Rend un bouton (tel qu’une case à cocher, une case à cocher à trois États ou une case d’option) se présente et agit comme un bouton de commande. Le bouton est levé lorsqu’il n’est pas poussé ou coché, et en 3D enfoncé lorsqu’il est poussé ou activé. |
|
Crée un petit cercle avec du texte. Par défaut, le texte est affiché à droite du cercle. Pour afficher le texte à gauche du cercle, combinez cet indicateur avec le style BS _ LEFTTEXT (ou avec le _ style BS RIGHTBUTTON équivalent). Utilisez les cases d’option pour les groupes de choix associés mutuellement exclusifs. |
|
Aligne le texte à droite dans le rectangle du bouton. Toutefois, si le bouton est une case à cocher ou une case d’option qui n’a pas le _ style BS RIGHTBUTTON, le texte est justifié à droite sur le côté droit de la case à cocher ou de la case d’option. |
|
Positionne le cercle d’un bouton radio ou le carré d’une case à cocher sur le côté droit du rectangle du bouton. Identique au style BS _ LEFTTEXT. |
|
Crée un bouton partagé. Un bouton partagé a une flèche déroulante. |
|
Spécifie que le bouton affiche du texte. |
|
Place le texte en haut du rectangle du bouton. |
|
N’utilisez pas ce style. Un bit de style composite qui résulte de l’utilisation de l’opérateur OR sur les _ * bits de type BS. Il peut être utilisé pour masquer les bits BS valides _ * à partir d’un masque de bits donné. Notez que ce n’est pas à jour et qu’il n’inclut pas correctement tous les styles valides. Par conséquent, vous ne devez pas utiliser ce style. |
|
Obsolète, mais fourni à des fins de compatibilité avec les versions 16 bits de Windows. Les applications doivent utiliser BS OwnerDraw à la _ place. |
|
Place le texte au milieu (verticalement) du rectangle du bouton. |
Notes
Pour obtenir des illustrations des styles de bouton principal, tels que la _ case à cocher BS et la zone de zone _ , consultez types de boutons.
L’apparence d’un texte ou d’une icône ou les deux sur un contrôle Button dépend de l' _ icône BS et des _ styles bitmap BS, et de l’envoi ou non du message _ SETIMAGE BM . Les résultats possibles sont les suivants.
| _Icône BS ou _ ensemble de bitmaps BS ? | BM _ SETIMAGE appelé ? | Résultats |
|---|---|---|
| Oui | Oui | Afficher l’icône uniquement. |
| Non | Oui | Affichez l’icône et le texte. |
| Oui | Non | Afficher uniquement le texte. |
| Non | Non | Afficher le texte uniquement |
Spécifications
| Condition requise | Valeur |
|---|---|
| En-tête |
|