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 sa 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 Bouton | 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’une 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