Une partie importante de l'interface de la plupart des applications est implémentée sous forme de boîtes de dialogue. Windows prend en charge la création de fenêtres de ce type à partir de modèles stockés dans les ressources du module exécutable. Par conséquent, pour créer une boîte de dialogue, vous devez généralement développer son modèle et écrire le code pour les gestionnaires des messages nécessaires.
Nécessaire
Microsoft Visual C++ 6.0
Instructions
Étape 1
Ajoutez un nouveau modèle de boîte de dialogue à vos ressources d'application. Basculez vers l'onglet ResourceView de la fenêtre du projet dans Microsoft Visual C ++ et appuyez sur Ctrl + R ou sélectionnez les éléments Insert et Resource … dans le menu. Dans la liste de la fenêtre qui apparaît, sélectionnez l'élément Dialogue et cliquez sur le bouton Nouveau.
Étape 2
Modifiez l'ID, le titre, la police, la taille et le jeu de styles de la boîte de dialogue ajoutée. Immédiatement après sa création, le modèle de boîte de dialogue sera ouvert dans l'éditeur de ressources. Faites un clic droit dessus et sélectionnez Propriétés dans le menu contextuel. Dans l'onglet Général, entrez un titre pour la boîte de dialogue et un identifiant de ressource pratique. Sélectionnez des styles dans les onglets Styles et Plus de styles, et des styles de fenêtre étendus dans les onglets Styles étendus et Styles plus étendus. Fermez la fenêtre Propriétés de la boîte de dialogue.
Étape 3
Ajoutez des contrôles à la boîte de dialogue. Cliquez sur l'un des boutons de la barre d'outils Contrôles, qui affiche l'élément souhaité. Cliquez sur un espace vide dans la boîte de dialogue modifiable. Ajustez la position et la taille du contrôle ajouté avec la souris.
Étape 4
Modifiez les ID et les styles des contrôles ajoutés à la boîte de dialogue. Cliquez sur l'un d'eux avec le bouton droit de la souris. Sélectionnez Propriétés dans le menu contextuel. Modifiez les propriétés souhaitées.
Étape 5
Créez une classe pour servir le dialogue. Appuyez sur Ctrl + W. Dans la fenêtre Ajout d'une nouvelle classe, sélectionnez l'option Créer une nouvelle classe et cliquez sur OK. Dans la fenêtre Nouvelle classe, dans le champ Nom, saisissez le nom de la classe et cliquez sur OK.
Étape 6
Ajoutez des gestionnaires de messages à la boîte de dialogue et aux contrôles qu'elle contient. Immédiatement après la création d'une classe, la fenêtre MFC ClassWizard s'ouvrira automatiquement (de plus, elle peut toujours être affichée en appuyant sur Ctrl + W). Passez à l'onglet Cartes des messages. Sélectionnez une boîte de dialogue ou le contrôle requis dans la liste des ID d'objet. Sélectionnez l'ID du message que vous souhaitez traiter dans la liste Messages. Cliquez sur le bouton Ajouter une fonction pour ajouter un gestionnaire.
Basculez vers l'onglet Variables membres. Dans la liste ID de contrôle, sélectionnez le contrôle souhaité. Cliquez sur le bouton Ajouter une variable pour ajouter la variable associée. Cliquez sur OK dans la fenêtre MFC ClassWizard pour valider vos modifications.
Étape 7
Écrivez le code pour initialiser et remplir les contrôles de la boîte de dialogue avec des données. Ouvrir pour éditer le fichier d'implémentation de la classe créée à la cinquième étape. Ajoutez du code aux gestionnaires créés à l'étape 6. Par exemple, il est judicieux d'ajouter le code de remplissage des éléments avec des données dans le gestionnaire OnInitDialog du message WM_INITDIALOG.
Étape 8
Testez la fonctionnalité de la boîte de dialogue créée. Générez l'application en appuyant sur la touche F7. Exécutez le programme en appuyant sur Ctrl + F5.