Contrôles de boîte de dialogue (C++)

Vous pouvez ajouter des contrôles à une boîte de dialogue à l’aide de l’onglet Éditeur de boîte de dialogue dans la fenêtre Boîte à outils qui vous permet de choisir le contrôle souhaité et de le faire glisser dans la boîte de dialogue. Par défaut, la fenêtre boîte à outils est définie sur masquer automatiquement. Il apparaît sous la forme d’un onglet sur la marge gauche de votre solution lorsque l’Éditeur de boîte de dialogue est ouvert. Toutefois, vous pouvez épingler la fenêtre Boîte à outils en position en sélectionnant le bouton Masquer automatiquement dans le coin supérieur droit de la fenêtre. Pour plus d’informations sur la façon de contrôler le comportement de cette fenêtre, consultez Gestion des fenêtres.

Le moyen le plus rapide d’ajouter des contrôles à une boîte de dialogue, repositionner des contrôles existants ou déplacer des contrôles d’une boîte de dialogue vers un autre consiste à utiliser la méthode glisser-déplacer. La position du contrôle est décrite dans une ligne en pointillés jusqu’à ce qu’elle soit supprimée dans la boîte de dialogue. Lorsque vous ajoutez un contrôle à une boîte de dialogue avec la méthode glisser-déplacer, le contrôle reçoit une hauteur standard appropriée à ce type de contrôle.

Lorsque vous ajoutez un contrôle à une boîte de dialogue ou le repositionnez, son positionnement final peut être déterminé par des repères ou des marges, ou si la grille de disposition est activée.

Une fois que vous avez ajouté un contrôle à la boîte de dialogue, vous pouvez modifier les propriétés telles que son légende dans la fenêtre Propriétés. Vous pouvez également sélectionner plusieurs contrôles et modifier leurs propriétés en même temps.

Pour plus d’informations sur l’éditeur de boîte de dialogue, consultez comment ajouter, modifier ou supprimer des contrôles, des contrôles de disposition et définir l’accès et les valeurs du contrôle.

Pour plus d’informations sur les contrôles et les dialogues, consultez Classes de contrôle, Classes de boîte de dialogue et Styles de barre de défilement.

Les contrôles standard disponibles dans la boîte à outils avec des événements par défaut sont les suivants :

Nom du contrôle Événement par défaut
Contrôle Button BN_CLICKED
Contrôle Case à cocher BN_CLICKED
Contrôle Zone de liste modifiable CBN_SELCHANGE
Modifier le contrôle EN_CHANGE
Contrôle Group box (non applicable)
Contrôle Zone de liste LBN_SELCHANGE
Contrôle case d’option BN_CLICKED
Contrôle Texte statique (non applicable)
Contrôle Image (non applicable)
Contrôle Rich Edit 2.0 EN_CHANGE
Contrôle de barre de défilement NM_THEMECHANGED

Remarque

Pour plus d’informations sur l’utilisation du contrôle RichEdit 1.0 avec MFC, consultez Utilisation du contrôle RichEdit 1.0 avec MFC et Rich Edit Control Examples.

Les contrôles communs Windows disponibles dans la boîte à outils pour fournir des fonctionnalités accrues sont les suivants :

Nom du contrôle Événement par défaut
Contrôle Curseur NM_CUSTOMDRAW
Contrôle spin UDN_DELTAPOS
Contrôle de progression NM_CUSTOMDRAW
Contrôle de touche à chaud NM_OUTOFMEMORY
Contrôle de liste LVN_ITEMCHANGE
Contrôle d’arborescence TVN_SELCHANGE
Contrôle Tab TCN_SELCHANGE
Contrôle d’animation ACN_START
Contrôle Sélecteur d’heure de date DTN_DATETIMECHANGE
Contrôle Calendar Month MCN_SELCHANGE
Contrôle d’adresse IP IPN_FIELDCHANGED
Contrôle zone de liste déroulante étendue
Contrôle personnalisé TTN_GETDISPINFO

Contrôles personnalisés

L’Éditeur de boîte de dialogue vous permet d’utiliser des contrôles personnalisés ou utilisateur existants dans un modèle de boîte de dialogue.

Remarque

Les contrôles personnalisés dans ce sens ne doivent pas être confondus avec les contrôles ActiveX. Les contrôles ActiveX étaient parfois appelés contrôles personnalisés OLE. En outre, ne confondez pas ces contrôles avec les contrôles dessinés par le propriétaire dans Windows.

Cette fonctionnalité est destinée à vous permettre d’utiliser des contrôles autres que ceux fournis par Windows. Au moment de l’exécution, le contrôle est associé à une classe Window (pas identique à une classe C++). Une méthode plus courante pour accomplir la même tâche consiste à installer n’importe quel contrôle, tel qu’un contrôle statique, dans votre boîte de dialogue. Ensuite, au moment de l’exécution, dans la fonction OnInitDialog , supprimez ce contrôle et remplacez-le par votre propre contrôle personnalisé.

Remarque

C’est une vieille technique. Aujourd’hui, vous êtes conseillé dans la plupart des cas d’écrire un contrôle ActiveX ou une sous-classe d’un contrôle commun Windows.

Pour ces contrôles personnalisés, vous êtes limité à :

  • Définition de l’emplacement dans la boîte de dialogue.

  • Saisie d’un légende.

  • Identifiant le nom de la classe Windows du contrôle, car votre code d’application doit inscrire le contrôle par ce nom.

  • Saisie d’une valeur hexadécimale 32 bits qui définit le style du contrôle.

  • Définition du style étendu.

Spécifications

Win32

Voir aussi

Éditeur de boîtes de dialogue