Contrôles (MFC)
Les contrôles sont des objets avec lesquels les utilisateurs peuvent interagir pour entrer ou manipuler des données. Ils apparaissent généralement dans des boîtes de dialogue ou des barres d’outils. Cette série de rubriques traite de trois principaux types de contrôles :
Contrôles communs Windows, notamment les contrôles de type owner-drawn
Contrôles ActiveX
Autres classes de contrôles fournies par la bibliothèque MFC (Microsoft Foundation Class Library)
Contrôles Windows communs
Le système d’exploitation Windows a toujours fourni un certain nombre de contrôles communs Windows. Ces objets de contrôle sont programmables, et l’éditeur de boîte de dialogue Visual C++ prend en charge leur ajout à vos boîtes de dialogue. La bibliothèque MFC fournit des classes qui encapsulent chacun de ces contrôles, comme indiqué dans le tableau Contrôles communs Windows et classes MFC. (Certains éléments du tableau ont des rubriques connexes qui les décrivent plus loin. Pour connaître les contrôles qui manquent de rubriques, consultez la documentation de la classe MFC.)
La classe CWnd est la classe de base de toutes les classes de fenêtre, y compris toutes les classes de contrôles.
Contrôles ActiveX
Vous pouvez utiliser des contrôles ActiveX, anciennement appelés contrôles OLE, dans les boîtes de dialogue de vos applications pour Windows, ou dans des pages HTML sur le World Wide Web. Pour plus d’informations, consultez Contrôles ActiveX MFC.
Autres classes de contrôles MFC
En plus des classes qui encapsulent tous les contrôles communs Windows et qui prennent en charge la programmation de vos propres contrôles ActiveX (ou l’utilisation de contrôles ActiveX fournis par des tiers), la bibliothèque MFC fournit les classes de contrôles suivantes :
Recherche d’informations sur les contrôles communs Windows
Le tableau ci-dessous décrit brièvement chacun des contrôles communs Windows, notamment la classe wrapper MFC du contrôle.
Contrôles communs Windows et classes MFC
Contrôler | Classe MFC | Description | Nouveautés de Windows 95 |
---|---|---|---|
animation | CAnimateCtrl | Affiche les frames successives d’un clip vidéo AVI | Oui |
bouton | CButton | Boutons de commande qui déclenchent une action ; également utilisé pour les cases à cocher, cases d’option et zones de groupe | Non |
combo box | CComboBox | Combinaison d’une zone d’édition et d’une zone de liste | Non |
sélecteur de date et d’heure | CDateTimeCtrl | Permet à l’utilisateur de choisir une valeur de date ou d’heure spécifique | Oui |
zone d’édition | CEdit | Zones de saisie de texte | Non |
zone de liste déroulante étendue | CComboBoxEx | Contrôle de zone de liste déroulante avec la capacité à afficher des images | Oui |
en-tête | CHeaderCtrl | Bouton qui s’affiche au-dessus d’une colonne de texte : contrôle la largeur du texte affiché | Oui |
touche d’accès rapide | CHotKeyCtrl | Fenêtre qui permet à l’utilisateur de créer une « touche d’accès rapide » pour effectuer une action rapidement | Oui |
liste d’images | CImageList | Collection d’images utilisée pour gérer de grands ensembles d’icônes ou de bitmaps (la liste d’images n’est pas vraiment un contrôle ; elle prend en charge les listes utilisées par d’autres contrôles) | Oui |
list | CListCtrl | Fenêtre qui affiche une liste de texte avec des icônes | Oui |
zone de liste | CListBox | Zone qui contient une liste de chaînes | Non |
calendrier mensuel | CMonthCalCtrl | Contrôle qui affiche des informations de date | Oui |
progression | CProgressCtrl | Fenêtre qui indique la progression d’une opération longue | Oui |
rebar | CRebarCtrl | Barre d’outils qui peut contenir des fenêtres enfants supplémentaires sous la forme de contrôles | Oui |
édition enrichie | CRichEditCtrl | Fenêtre dans laquelle l’utilisateur peut modifier la mise en forme des caractères et des paragraphes (consultez Classes associées aux contrôles RichEdit) | Oui |
barre de défilement | CScrollBar | Barre de défilement utilisée comme contrôle dans une boîte de dialogue (pas dans une fenêtre) | Non |
curseur | CSliderCtrl | Fenêtre contenant un contrôle Slider avec des graduations facultatives | Oui |
bouton toupie | CSpinButtonCtrl | Paire de boutons fléchés sur lesquels l’utilisateur peut cliquer pour incrémenter ou décrémenter une valeur | Oui |
texte statique | CStatic | Texte servant à étiqueter d’autres contrôles | Non |
barre d'état | CStatusBarCtrl | Fenêtre servant à afficher des informations d’état, semblable à la classe MFC CStatusBar |
Oui |
onglet | CTabCtrl | Analogues aux intercalaires d’un agenda ; utilisé dans les boîtes de dialogue avec onglets ou dans les feuilles de propriétés | Oui |
barre d'outils | CToolBarCtrl | Fenêtre avec des boutons générant des commandes, semblable à la classe MFC CToolBar |
Oui |
astuce | CToolTipCtrl | Petite fenêtre contextuelle qui décrit la fonction d’un bouton de barre d’outils ou autre outil | Oui |
tree | CTreeCtrl | Fenêtre qui affiche une liste hiérarchique d’éléments | Oui |
Que voulez-vous en savoir plus sur
Un contrôle spécifique : consultez le tableau Contrôles communs Windows et classes MFC dans cette rubrique pour obtenir des liens vers tous les contrôles
Utilisation de l’Éditeur de boîtes de dialogue pour ajouter des contrôles
Dérivation de classes de contrôles à partir des classes de contrôles MFC
Accéder à des contrôles de boîte de dialogue avec la sécurité de type
Recevoir des messages de notification à partir de contrôles communs
Pour plus d’informations sur les contrôles courants Windows dans le Kit de développement logiciel (SDK) Windows, consultez Contrôles communs.
Voir aussi
Éléments de l’interface utilisateur
Éditeur de boîtes de dialogue