Partager via


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 ?

animation

CAnimateCtrl

Affiche les frames successifs d'un clip vidéo d'AVI

Oui

, bouton

CButton

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

CComboBox

Combinaison d'une zone d'édition et une zone de liste

Non

sélecteur de dates et d'heures

CDateTimeCtrl

Permet à l'utilisateur de choisir une date ou un temps spécifique

Oui

Zone d'édition

CEdit

Zones pour écrire du texte

Non

zone de liste modifiable étendue

CComboBoxEx

Un contrôle zone de liste modifiable avec la possibilité d'afficher des images

Oui

en-tête

CHeaderCtrl

Bouton qui apparaît au-dessus d'une colonne de texte ; contrôle la largeur du texte affichée

Oui

touche d'accès rapide

CHotKeyCtrl

Fenêtre qui permet à l'utilisateur de créer une « touche d'accès rapide » pour exécuter une action rapidement

Oui

liste d'images

CImageList

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

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 sur la date

Oui

progress

CProgressCtrl

Fenêtre qui indique la progression d'une longue opération

Oui

rebar

CRebarCtrl

Barre d'outils qui peut contenir des fenêtres enfant supplémentaires sous forme de contrôles

Oui

Riche modification

CRichEditCtrl

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

CScrollBar

Barre de défilement utilisée comme contrôle à l'intérieur d'une boîte de dialogue (pas sur une fenêtre)

Non

curseur

CSliderCtrl

Fenêtre contenant un curseur de contrôle avec des graduations facultatives

Oui

bouton de rotation

CSpinButtonCtrl

Paires de boutons fléchés sur lesquels les utilisateurs peuvent cliquer pour incrémenter ou décrémenter une valeur

Oui

Texte statique

CStatic

Texte pour étiqueter d'autres contrôles

Non

barre d'état

CStatusBarCtrl

Fenêtre pour afficher les informations d'état, similaire à la classe MFC CStatusBar

Oui

Onglet

CTabCtrl

Analogue aux séparateurs d'un livre ; utilisé dans « boîtes de dialogue d'onglet » ou feuilles de propriétés

Oui

barre d'outils

CToolBarCtrl

Fenêtre avec des boutons de commande génération, similaire à la classe MFC CToolBar

Oui

info-bulle.

CToolTipCtrl

Petite fenêtre indépendante qui décrit le but d'un bouton de la barre d'outils ou d'un autre outil

Oui

arborescence

CTreeCtrl

Fenêtre qui affiche une liste hiérarchique d'éléments

Oui

Sur quels éléments souhaitez-vous obtenir des informations supplémentaires ?

Pour plus d'informations sur les contrôles communs Windows dans Kit de développement logiciel Windows, consultez Contrôles communs.

Voir aussi

Référence

Éditeur de boîtes de dialogue

Autres ressources

interface utilisateur