contrôles (MFC)
Les contrôles sont des objets avec lesquels les utilisateurs peuvent interagir avec afin d'entrer ou de manipuler des données. Ils apparaissent généralement dans des boîtes de dialogue ou dans les barres d'outils. Cette famille de rubrique couvre trois principaux genres de contrôles :
Contrôles communs Windows, incluant notamment les contrôles owner-drawn
Contrôles ActiveX
D'autres classes de contrôle fournies par la bibliothèque MFC (Microsoft Foundation Class)
Contrôles communs Windows
Le système d'exploitation Windows fournit depuis toujours un certain nombre de contrôles communs Windows. Ces objets de contrôle sont programmables, et l'Éditeur de boîtes de dialogue Visual C++prend en charge leurs ajouts à vos boîtes de dialogue. La bibliothèque MFC (Microsoft Foundation Class) 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 dans la table ont des rubriques connexes qui les décrivent davantage. Pour 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êtres, notamment toutes les classes de contrôle. Les contrôles communs Windows sont pris en charge dans les environnements suivants :
Windows 95, Windows 98, et Windows 2000
Windows NT 3.51 et versions ultérieures
Win32s, version 1,3 (les versions 4,2 ou ultérieure de Visual C++ ne prennent pas en charge Win32s)
Les contrôles communs plus anciens — cases à cocher, zones de liste modifiable, zones d'édition, zones de liste, cases d'option, boutons poussoirs, contrôles de barre de défilement, et contrôles statiques — étaient également disponibles dans les versions antérieures de Windows.
Contrôles ActiveX
Les contrôles ActiveX, précédemment appelés contrôles OLE, peuvent être utilisés dans les boîtes de dialogue dans vos applications Windows, ou dans les pages HTML sur le World Wide Web. Pour plus d'informations, consultez Contrôles ActiveX MFC.
D'autres classes de contrôle MFC
Outre les classes qui encapsulent tous les contrôles communs Windows et qui prennent en charge la programmation vos propres contrôles ActiveX (ou utilisant des contrôles ActiveX fournis par d'autres), MFC fournit ses propres classe de contrôle suivantes :
Recherche des informations sur les contrôles communs Windows
Le tableau suivant 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ôle |
classe MFC |
Description |
Nouveautés de Windows 95 ? |
---|---|---|---|
Affiche les frames successifs d'un clip vidéo d'AVI |
Oui |
||
, bouton |
Boutons poussoirs qui entraînent une action ; également utilisée pour les cases à cocher, cases d'option, et des zones de groupe |
Non |
|
zone de liste modifiable |
Combinaison d'une zone d'édition et une zone de liste |
Non |
|
Permet à l'utilisateur de choisir une date ou un temps spécifique |
Oui |
||
Zone d'édition |
Zones pour écrire du texte |
Non |
|
Un contrôle zone de liste modifiable avec la possibilité d'afficher des images |
Oui |
||
Bouton qui apparaît au-dessus d'une colonne de texte ; contrôle la largeur du texte affichée |
Oui |
||
Fenêtre qui permet à l'utilisateur de créer une « touche d'accès rapide » pour exécuter une action rapidement |
Oui |
||
Collection d'images utilisées pour gérer de volumineux groupes d'icônes ou bitmap (une liste d'images n'est pas vraiment un contrôle ; elle prend en charge des listes utilisées par d'autres contrôles) |
Oui |
||
Fenêtre qui affiche une liste de texte avec des icônes |
Oui |
||
zone de liste |
Zone qui contient une liste de chaînes |
Non |
|
Contrôle qui affiche des informations sur la date |
Oui |
||
Fenêtre qui indique la progression d'une longue opération |
Oui |
||
Barre d'outils qui peut contenir des fenêtres enfant supplémentaires sous forme de contrôles |
Oui |
||
Fenêtre dans laquelle l'utilisateur peut modifier la mise en forme de caractères et de paragraphes (consultez Classes liées aux contrôles RichEdit) |
Oui |
||
barre de défilement |
Barre de défilement utilisée comme contrôle à l'intérieur d'une boîte de dialogue (pas sur une fenêtre) |
Non |
|
Fenêtre contenant un curseur de contrôle avec des graduations facultatives |
Oui |
||
Paires de boutons fléchés sur lesquels les utilisateurs peuvent cliquer pour incrémenter ou décrémenter une valeur |
Oui |
||
Texte statique |
Texte pour étiqueter d'autres contrôles |
Non |
|
Fenêtre pour afficher les informations d'état, similaire à la classe MFC CStatusBar |
Oui |
||
Analogue aux séparateurs d'un livre ; utilisé dans « boîtes de dialogue d'onglet » ou feuilles de propriétés |
Oui |
||
Fenêtre avec des boutons de commande génération, similaire à la classe MFC CToolBar |
Oui |
||
Petite fenêtre indépendante qui décrit le but d'un bouton de la barre d'outils ou d'un autre outil |
Oui |
||
Fenêtre qui affiche une liste hiérarchique d'éléments |
Oui |
Sur quels éléments souhaitez-vous obtenir des informations supplémentaires ?
Un contrôle individuel : consultez le tableau Contrôles communs Windows et classes MFC dans cette rubrique pour les liens vers tous les contrôles
Utilisation de l'Éditeur de boîtes de dialogue pour ajouter des contrôles
Dérivation des classes de contrôle depuis les classes de contrôle MFC
Accéder aux contrôles de boîte de dialogue avec cohérence des types
Pour plus d'informations sur les contrôles communs Windows dans Kit de développement logiciel Windows, consultez Contrôles communs.