Partager via


Bouton (Contrôles Windows)

Cette section contient des informations sur les éléments de programmation utilisés avec les contrôles de bouton. Un bouton est un contrôle que l’utilisateur peut cliquer pour fournir une entrée à une application.

Aperçus

Sujet Contenu
boutons Messages Cette rubrique décrit les messages utilisés avec des boutons.
États du bouton Cette section explique comment sélectionner un bouton change d’état et comment l’application doit répondre.
types de boutons Cette rubrique traite des différents types de boutons.
utiliser des boutons Cette section explique comment effectuer certaines tâches associées aux boutons.

Fonctions

Sujet Contenu
CheckDlgButton Modifie l’état de vérification d’un contrôle bouton.
CheckRadioButton Ajoute une coche à (vérifie) une case d’option spécifiée dans un groupe et supprime une coche de (efface) toutes les autres cases d’option du groupe.
IsDlgButtonChecked La fonction IsDlgButtonChecked détermine si un contrôle bouton est activé ou si un contrôle bouton à trois états est activé, désactivé ou indéterminé.

Macros

Sujet Contenu
Button_Enable Active ou désactive un bouton.
Button_GetCheck Obtient l’état de vérification d’une case d’option ou d’une case à cocher. Vous pouvez utiliser cette macro ou envoyer explicitement le message BM_GETCHECK.
Button_GetIdealSize Obtient la taille du bouton qui correspond le mieux au texte et à l’image, si une liste d’images est présente. Vous pouvez utiliser cette macro ou envoyer explicitement le message BCM_GETIDEALSIZE.
Button_GetImageList Obtient la structure BUTTON_IMAGELIST qui décrit la liste d’images définie pour un contrôle bouton. Vous pouvez utiliser cette macro ou envoyer explicitement le message BCM_GETIMAGELIST.
Button_GetNote Obtient le texte de la note associée à un bouton de lien de commande. Vous pouvez utiliser cette macro ou envoyer explicitement le message BCM_GETNOTE.
Button_GetNoteLength Obtient la longueur du texte de note qui peut être affiché dans la description d’un lien de commande. Utilisez cette macro ou envoyez explicitement le message BCM_GETNOTELENGTH.
Button_GetSplitInfo Obtient des informations pour un contrôle de bouton fractionné spécifié. Utilisez cette macro ou envoyez explicitement le message BCM_GETSPLITINFO.
Button_GetState Obtient l’état de vérification d’une case d’option ou d’une case à cocher. Vous pouvez utiliser cette macro ou envoyer explicitement le message BM_GETSTATE.
Button_GetText Obtient le texte d’un bouton.
Button_GetTextLength Obtient le nombre de caractères dans le texte d’un bouton.
Button_GetTextMargin Obtient les marges utilisées pour dessiner du texte dans un contrôle bouton. Vous pouvez utiliser cette macro ou envoyer explicitement le message BCM_GETTEXTMARGIN.
Button_SetCheck Définit l’état de vérification d’une case d’option ou d’une case à cocher. Vous pouvez utiliser cette macro ou envoyer explicitement le message BM_SETCHECK.
Button_SetDropDownState Définit l’état déroulant d’un bouton spécifié avec le style de BS_SPLITBUTTON. Utilisez cette macro ou envoyez explicitement le message BCM_SETDROPDOWNSTATE.
Button_SetElevationRequiredState Définit l’état requis de l’élévation pour un bouton ou un lien de commande spécifié pour afficher une icône avec élévation de privilèges. Utilisez cette macro ou envoyez explicitement le message BCM_SETSHIELD.
Button_SetImageList Affecte une liste d’images à un contrôle bouton. Vous pouvez utiliser cette macro ou envoyer explicitement le message BCM_SETIMAGELIST.
Button_SetNote Définit le texte de la note associée à un bouton de lien de commande spécifié. Vous pouvez utiliser cette macro ou envoyer explicitement le message BCM_SETNOTE.
Button_SetSplitInfo Définit des informations pour un contrôle de bouton fractionné spécifié. Utilisez cette macro ou envoyez explicitement le message BCM_SETSPLITINFO.
Button_SetState Définit l’état de surbrillance d’un bouton. L’état de surbrillance indique si le bouton est mis en surbrillance comme si l’utilisateur l’avait poussé. Vous pouvez utiliser cette macro ou envoyer explicitement le message BM_SETSTATE.
Button_SetStyle Définit le style d’un bouton. Vous pouvez utiliser cette macro ou envoyer explicitement le message BM_SETSTYLE.
Button_SetText Définit le texte d’un bouton.
Button_SetTextMargin Définit les marges du dessin de texte dans un contrôle bouton. Vous pouvez utiliser cette macro ou envoyer explicitement le message BCM_SETTEXTMARGIN.

Messages

Sujet Contenu
BCM_GETIDEALSIZE Obtient la taille du bouton qui correspond le mieux à son texte et à son image, si une liste d’images est présente. Vous pouvez envoyer ce message explicitement ou utiliser la macro Button_GetIdealSize.
BCM_GETIMAGELIST Obtient la structure BUTTON_IMAGELIST qui décrit la liste d’images affectée à un contrôle bouton. Vous pouvez envoyer ce message explicitement ou utiliser la macro Button_GetImageList.
BCM_GETNOTE Obtient le texte de la note associée à un bouton de lien de commande. Vous pouvez envoyer ce message explicitement ou utiliser la macro Button_GetNote.
BCM_GETNOTELENGTH Obtient la longueur du texte de note qui peut être affiché dans la description d’un bouton de lien de commande. Envoyez ce message explicitement ou à l’aide de la macro Button_GetNoteLength.
BCM_GETSPLITINFO Obtient des informations pour un contrôle de bouton fractionné. Envoyez ce message explicitement ou à l’aide de la macro Button_GetSplitInfo.
BCM_GETTEXTMARGIN Obtient les marges utilisées pour dessiner du texte dans un contrôle bouton. Vous pouvez envoyer ce message explicitement ou utiliser la macro Button_GetTextMargin.
BCM_SETDROPDOWNSTATE Définit l’état déroulant d’un bouton avec un style TBSTYLE_DROPDOWN. Envoyez ce message explicitement ou à l’aide de la macro Button_SetDropDownState.
BCM_SETIMAGELIST Affecte une liste d’images à un contrôle bouton. Vous pouvez envoyer ce message explicitement ou utiliser la macro Button_SetImageList.
BCM_SETNOTE Définit le texte de la note associée à un bouton de lien de commande. Vous pouvez envoyer ce message explicitement ou utiliser la macro Button_SetNote.
BCM_SETSHIELD Définit l’état requis de l’élévation pour un bouton ou un lien de commande spécifié pour afficher une icône avec élévation de privilèges. Envoyez ce message explicitement ou à l’aide de la macro Button_SetElevationRequiredState.
BCM_SETSPLITINFO Définit des informations pour un contrôle de bouton fractionné. Envoyez ce message explicitement ou à l’aide de la macro Button_SetSplitInfo.
BCM_SETTEXTMARGIN Le message BCM_SETTEXTMARGIN définit les marges pour dessiner du texte dans un contrôle bouton.
BM_CLICK Simule l’utilisateur en cliquant sur un bouton. Ce message provoque la réception du bouton WM_LBUTTONDOWN et des messages WM_LBUTTONUP, ainsi que la fenêtre parente du bouton pour recevoir un code de notification BN_CLICKED.
BM_GETCHECK Obtient l’état de vérification d’une case d’option ou d’une case à cocher. Vous pouvez envoyer ce message explicitement ou utiliser la macro Button_GetCheck.
BM_GETIMAGE Récupère un handle dans l’image (icône ou bitmap) associée au bouton.
BM_GETSTATE Récupère l’état d’un bouton ou d’une case à cocher. Vous pouvez envoyer ce message explicitement ou utiliser la macro Button_GetState.
BM_SETCHECK Définit l’état de vérification d’une case d’option ou d’une case à cocher. Vous pouvez envoyer ce message explicitement ou à l’aide de la macro Button_SetCheck.
BM_SETDONTCLICK Définit un indicateur sur une case d’option qui contrôle la génération de messages BN_CLICKED lorsque le bouton reçoit le focus.
BM_SETIMAGE Associe une nouvelle image (icône ou bitmap) au bouton.
BM_SETSTATE Définit l’état de surbrillance d’un bouton. L’état de surbrillance indique si le bouton est mis en surbrillance comme si l’utilisateur l’avait poussé. Vous pouvez envoyer ce message explicitement ou utiliser la macro Button_SetState.
BM_SETSTYLE Définit le style d’un bouton. Vous pouvez envoyer ce message explicitement ou utiliser la macro Button_SetStyle.

Notifications

Sujet Contenu
BCN_DROPDOWN Envoyé lorsque l’utilisateur clique sur une flèche déroulante sur un bouton. La fenêtre parente du contrôle reçoit ce code de notification sous la forme d’un message WM_NOTIFY.
BCN_HOTITEMCHANGE Avertit le propriétaire du contrôle bouton que la souris entre ou quitte la zone cliente du contrôle bouton. Le contrôle bouton envoie ce code de notification sous la forme d’un message WM_NOTIFY.
BN_CLICKED Envoyé lorsque l’utilisateur clique sur un bouton.
La fenêtre parente du bouton reçoit le code de notification BN_CLICKED via le message WM_COMMAND.
BN_DBLCLK Envoyé lorsque l’utilisateur double-clique sur un bouton. Ce code de notification est envoyé automatiquement pour les boutons BS_USERBUTTON, BS_RADIOBUTTONet BS_OWNERDRAW. Les autres types de boutons envoient BN_DBLCLK uniquement s’ils ont le style BS_NOTIFY.
La fenêtre parente du bouton reçoit le code de notification BN_DBLCLK via le message WM_COMMAND.
BN_DISABLE Envoyé lorsqu’un bouton est désactivé. Remarque : Ce code de notification est fourni uniquement pour la compatibilité avec les versions 16 bits de Windows antérieures à la version 3.0. Les applications doivent utiliser le style de bouton BS_OWNERDRAW et la structure DRAWITEMSTRUCT pour cette tâche.
La fenêtre parente du bouton reçoit le code de notification BN_DISABLE via le message WM_COMMAND.
BN_DOUBLECLICKED Envoyé lorsque l’utilisateur double-clique sur un bouton. Ce code de notification est envoyé automatiquement pour les boutons BS_USERBUTTON, BS_RADIOBUTTONet BS_OWNERDRAW. Les autres types de boutons envoient BN_DOUBLECLICKED uniquement s’ils ont le style BS_NOTIFY.
La fenêtre parente du bouton reçoit le code de notification BN_DOUBLECLICKED via le message WM_COMMAND.
BN_HILITE Envoyé lorsque l’utilisateur sélectionne un bouton. Remarque : Ce code de notification est fourni uniquement pour la compatibilité avec les versions 16 bits de Windows antérieures à la version 3.0. Les applications doivent utiliser le style de bouton BS_OWNERDRAW et la structure DRAWITEMSTRUCT pour cette tâche.
La fenêtre parente du bouton reçoit le code de notification BN_HILITE via le message WM_COMMAND.
BN_KILLFOCUS Envoyé lorsqu’un bouton perd le focus clavier. Le bouton doit avoir le style BS_NOTIFY pour envoyer ce code de notification.
La fenêtre parente du bouton reçoit le code de notification BN_KILLFOCUS via le message WM_COMMAND.
BN_PAINT Envoyé lorsqu’un bouton doit être peint. Remarque : Ce code de notification est fourni uniquement pour la compatibilité avec les versions 16 bits de Windows antérieures à la version 3.0. Les applications doivent utiliser le style de bouton BS_OWNERDRAW et la structure DRAWITEMSTRUCT pour cette tâche.
La fenêtre parente du bouton reçoit le code de notification BN_PAINT via le message WM_COMMAND.
BN_PUSHED Envoyé lorsque l’état push d’un bouton est défini sur push. Remarque : Ce code de notification est fourni uniquement pour la compatibilité avec les versions 16 bits de Windows antérieures à la version 3.0. Les applications doivent utiliser le style de bouton BS_OWNERDRAW et la structure DRAWITEMSTRUCT pour cette tâche.
La fenêtre parente du bouton reçoit le code de notification BN_PUSHED via le message WM_COMMAND.
BN_SETFOCUS Envoyé lorsqu’un bouton reçoit le focus clavier. Le bouton doit avoir le style BS_NOTIFY pour envoyer ce code de notification.
La fenêtre parente du bouton reçoit le code de notification BN_SETFOCUS via le message WM_COMMAND.
BN_UNHILITE Envoyé lorsque la mise en surbrillance doit être supprimée d’un bouton. Remarque : Ce code de notification est fourni uniquement pour la compatibilité avec les versions 16 bits de Windows antérieures à la version 3.0. Les applications doivent utiliser le style de bouton BS_OWNERDRAW et la structure DRAWITEMSTRUCT pour cette tâche.
La fenêtre parente du bouton reçoit le code de notification BN_UNHILITE via le message WM_COMMAND.
BN_UNPUSHED Envoyé lorsque l’état push d’un bouton est défini sur désactivé. Remarque : Ce code de notification est fourni uniquement pour la compatibilité avec les versions 16 bits de Windows antérieures à la version 3.0. Les applications doivent utiliser le style de bouton BS_OWNERDRAW et la structure DRAWITEMSTRUCT pour cette tâche.
La fenêtre parente du bouton reçoit le code de notification BN_UNPUSHED via le message WM_COMMAND.
NM_CUSTOMDRAW (bouton) Avertit la fenêtre parente d’un contrôle de bouton sur les opérations de dessin personnalisées sur le bouton.
Le contrôle bouton envoie ce code de notification sous la forme d’un message WM_NOTIFY.
WM_CTLCOLORBTN Le message WM_CTLCOLORBTN est envoyé à la fenêtre parente d’un bouton avant de dessiner le bouton. La fenêtre parente peut modifier le texte et les couleurs d’arrière-plan du bouton. Toutefois, seuls les boutons dessinés par le propriétaire répondent à la fenêtre parente qui traite ce message.

Structures

Sujet Contenu
BUTTON_IMAGELIST Contient des informations sur une liste d’images utilisée avec un contrôle bouton.
BUTTON_SPLITINFO Contient des informations qui définissent un bouton fractionné (stylesBS_SPLITBUTTON et BS_DEFSPLITBUTTON). Utilisé avec les messages BCM_GETSPLITINFO et BCM_SETSPLITINFO.
NMBCDROPDOWN Contient des informations sur une notification BCN_DROPDOWN.
NMBCHOTITEM Contient des informations sur le déplacement de la souris sur un contrôle de bouton.

Constantes

Sujet Contenu
Styles de bouton Spécifie une combinaison de styles de bouton. Si vous créez un bouton à l’aide de la classe BUTTON avec la CreateWindow ou fonction CreateWindowEx, vous pouvez spécifier l’un des styles de bouton répertoriés ci-dessous.