Boîtes de dialogue
Les applications pour Windows communiquent fréquemment avec l’utilisateur via des boîtes de dialogue. La classe CDialog fournit une interface permettant de gérer les boîtes de dialogue, l’éditeur de dialogue Visual C++ facilite la conception des boîtes de dialogue et la création de leurs ressources de modèle de dialogue, et les Assistants Code simplifient le processus d’initialisation et de validation des contrôles dans une boîte de dialogue et de la collecte des valeurs entrées par l’utilisateur.
Les boîtes de dialogue contiennent des contrôles, notamment :
Contrôles courants Windows tels que les zones d’édition, les boutons push, les zones de liste, les zones de liste déroulante, les contrôles d’arborescence, les contrôles de liste et les indicateurs de progression.
Contrôles ActiveX.
Contrôles dessinés par le propriétaire : contrôles que vous êtes responsable du dessin dans la boîte de dialogue.
La plupart des boîtes de dialogue sont modales, ce qui oblige l’utilisateur à fermer la boîte de dialogue avant d’utiliser une autre partie du programme. Mais il est possible de créer des boîtes de dialogue sans mode, ce qui permet aux utilisateurs d’utiliser d’autres fenêtres pendant que la boîte de dialogue est ouverte. MFC prend en charge les deux types de boîte de dialogue avec la classe CDialog
. Les contrôles sont organisés et gérés à l’aide d’une ressource de modèle de dialogue, créée avec l’éditeur de dialogue.
Les feuilles de propriétés, également appelées boîtes de dialogue onglet, sont des boîtes de dialogue qui contiennent des « pages » de contrôles de boîte de dialogue distincts. Chaque page comporte un dossier de fichiers « onglet » en haut. Cliquer sur un onglet permet d’afficher cette page à l’avant de la boîte de dialogue.
Que voulez-vous en savoir plus sur
Exemple : affichage d’une boîte de dialogue via une commande de menu
Feuilles de propriétés et pages de propriétés dans une boîte de dialogue
Échange de données de boîte de dialogue (DDX) et validation (VDD)
Créez une application dont l’interface utilisateur est une boîte de dialogue : consultez les exemples de programmes CMNCTRL1 ou CMNCTRL2 . L’Assistant Application fournit également cette option.