Séquence d'événements pour générer des applications MFC
Le tableau suivant explique la séquence générale que vous pouvez généralement suivre lorsque vous développez votre application de MFC.
Séquence pour créer une application avec l'infrastructure
Tâche |
Vous faites |
L'infrastructure fait |
---|---|---|
Créer une application squelette. |
Exécutez MFC Application Wizard. Spécifiez les options souhaitées dans les pages d'options. Les options comprennent procéder à l'application un composant COM, conteneur, ou les deux à la fois ; automatisation d'ajout ; et faisant l'application avec la base de données. |
L'Application MFC créé des fichiers pour une application squelette, y compris les fichiers sources de votre application, document, vue, et fenêtres cadres ; un fichier de ressources ; un fichier projet ; entre autres, tout étant adapté à vos fonctionnalités. |
Consultez ce que l'infrastructure et l'Application MFC offrent sans ajouter une ligne à partir de votre propre code. |
Générez l'application squelette et exécutez -la dans Visual C++. |
L'application squelette en cours de exécution tire beaucoup de Fichierstandard, Modifier, Affichage, et les commandes de menu de Aide de l'infrastructure. Pour les applications MDI, vous obtenez également est entièrement - le menu windows fonctionnel, et l'infrastructure gère la création, la disposition, et la destruction les fenêtres enfants MDI. |
Construit l'interface utilisateur de l'application. |
Utilisez Visual C++ éditeurs de ressources pour modifier visuellement l'interface utilisateur de l'application :
Vous pouvez également tester les boîtes de dialogue de l'éditeur de boîtes de dialogue. |
Le fichier de ressources par défaut créé par l'Application MFC fournit plusieurs ressources dont vous avez besoin. Visual C++ vous permet de modifier les ressources existantes et d'ajouter de nouvelles ressources facilement et visuellement. |
Dresse des menus pour les fonctions gestionnaires. |
Utilisez le bouton de Événements dans Fenêtre Propriétés pour connecter des menus et des accélérateurs aux fonctions et dans votre code. |
La fenêtre Propriétés insère les entrées de la table des messages et des modèles de fonctions vides dans les fichiers sources que vous spécifiez et gère plusieurs tâches manuelles de programmation. |
Écrivez votre code du gestionnaire. |
Utilisez l'Affichage de classes pour accéder directement au code dans l'éditeur de code source. Exécutez le code pour vos fonctions gestionnaires. Pour plus d'informations sur les Assistants qui ajoutent du code à un projet, consultez Ajout de fonctionnalités à l'aide des Assistants Code. |
L'Affichage de classes ouvre l'éditeur, accède au modèle de fonction nonempty et place le curseur pour vous. |
Boutons de la barre d'outils à des commandes. |
Mappez chaque bouton dans la barre d'outils d'un menu ou une commande d'accélérateur en affectant le bouton l'ID de commande appropriée. |
L'infrastructure contrôle le dessin, activer, de désactiver, la vérification, et d'autres aspects visuels des boutons de la barre d'outils. |
Testez vos fonctions gestionnaires. |
Reconstruisez le programme et l'utilisation des outils de débogage intégrée pour vérifier que les gestionnaires fonctionnent correctement. |
Vous pouvez faire un pas ou tracer le code pour voir comment les gestionnaires sont appelées. Si vous avez effectué le code du gestionnaire, les gestionnaires exécutent des commandes. L'infrastructure désactive automatiquement les éléments de menu et les boutons de la barre d'outils qui ne sont pas gérés. |
Ajoute des Boîtes de dialogue. |
Concevez les ressources modèles de la boîte de dialogue de l'éditeur de boîtes de dialogue. Créez une classe de la boîte de dialogue et code qui gère la boîte de dialogue. |
L'infrastructure gère la boîte de dialogue et permet de récupérer les informations écrites par l'utilisateur. |
Initialisez, validez, et récupérer des données de la boîte de dialogue. |
Vous pouvez également définir comment les contrôles de la boîte de dialogue doivent être initialisés et validés. Utilisez Visual Studio pour ajouter des variables membres à la classe de la boîte de dialogue et les mapper aux contrôles de la boîte de dialogue. Spécifiez des règles de validation à appliquer à chaque contrôle comme l'utilisateur dans les données. Spécifiez vos propres validations personnalisées si vous le souhaitez. |
L'infrastructure gère l'initialisation et la validation de la boîte de dialogue. Si l'utilisateur entre les informations valides, l'infrastructure affiche un message et permet à l'utilisateur rerentrer les données. |
Créer des classes supplémentaires. |
Utilisez l'Affichage de classes pour créer le document supplémentaire, la vue, et les classes de fenêtre cadre que ceux générés automatiquement par l'Application MFC. Vous pouvez créer les classes de jeu d'enregistrements supplémentaires de base de données, classes de boîte de dialogue, et ainsi de suite. (Avec l'Affichage de classes, vous pouvez créer des classes pas dérivées des classes de MFC.) |
L'Affichage de classes ajoute ces classes à vos fichiers sources et vous aide à définir leurs connexions à toutes les commandes qu'ils gèrent. |
Ajoutez les composants prêts à l'emploi à votre application. |
Utilisez New Item dialog box pour ajouter un grand nombre d'éléments. |
Ces éléments sont faciles à intégrer dans votre application et vous retire une grande quantité de travail. |
Implémenter votre classe de document. |
Implémentez la ou les classes de documents spécifiques à l'application. Ajoutez les variables membres pour conserver les structures de données. Ajouter des fonctions membres pour fournir une interface aux données. |
L'infrastructure sait déjà interagir avec les fichiers de données de document. Il peut ouvrir et fermer les fichiers document, lire et écrire les données du document, et gère d'autres interfaces utilisateur. Vous pouvez vous concentrer sur la façon dont les données du document sont manipulées. |
Outil ouvert, sauvegarde, et enregistrer sous commandes. |
Code d'écriture de la fonction membre du document Serialize. |
L'infrastructure affiche les boîtes de dialogue pour Ouvrir, Enregistrer, et les commandes Enregistrer sous dans le menu de Fichier. Elle écrit et relit un document à l'aide de le format de données spécifié dans votre fonction membre Serialize. |
Implémenter la classe d'affichage. |
Implémentez une ou plusieurs classes d'affichage qui correspondent à vos documents. Vous devez implémenter les fonctions membres de la vue que vous avez mappées à l'interface utilisateur avec l'Affichage de classes. Divers CView- les classes dérivées sont disponibles, notamment CListView et CTreeView. |
L'infrastructure gère la majeure partie de la relation entre un élément et sa vue. Les fonctions membres d'affichage peuvent accéder au document de la vue pour afficher l'image sur l'écran ou la page imprimée et mettre à jour les structures de données du document en réponse aux commandes d'édition d'utilisateur. |
Améliorer l'impression par défaut. |
Si vous devez assurer la prise en charge de l'impression multipage, remplacez les fonctions membres de la vue. |
L'infrastructure prend en charge l'Impression, la Mise en page, et les commandes Aperçu avant impression dans le menu de Fichier. Vous devez l'indiquer comment diviser le document dans plusieurs pages. |
Ajoutez le défilement. |
Si vous devez assurer la prise en charge le défilement, faites dériver la classe d'affichage ou classes de CScrollView. |
La vue ajoute automatiquement des barres de défilement lorsque la fenêtre d'affichage est trop petite. |
Créer des vues formulaires. |
Si vous souhaitez fonder vos vues sur les ressources modèles de la boîte de dialogue, faites dériver la classe d'affichage ou classes de CFormView. |
La vue utilise la ressource modèle de la boîte de dialogue des vérifications d'affichage. L'utilisateur peut l'autre du contrôle au contrôle de la vue. |
Créez les formes de base de données. |
Si vous souhaitez une application d'accès aux données formulaire- basée, faites dériver votre classe d'affichage de CRecordView (pour programmation ODBC). |
La vue s'exécute comme un mode formulaire, mais ses contrôles sont connectés aux champs d'un objet CRecordset représentant une table de base de données. MFC de déplacer des données entre les contrôles et l'ensemble d'enregistrements automatiquement. |
Créer un simple éditeur de texte. |
Si vous souhaitez que votre vue soit un éditeur de texte, faites dériver la classe d'affichage ou classes de CEditView ou de CRichEditView. |
La vue fournit des fonctions de modification, la prise en charge du presse-papiers, puis les entrées/sorties de fichier. CRichEditView fournit le texte mis en forme avec des styles. |
Ajouter des fenêtres fractionnées. |
Si vous voulez prendre en charge la fenêtre de fragmentation, ajoutez un objet CSplitterWnd dans votre fenêtre cadre ou fenêtres enfants MDI de SDI et accrochez- le de la fonction membre OnCreateClient de la fenêtre. |
L'infrastructure fournit des contrôles de séparateur- zone en regard les barres de défilement et gère fractionner la vue dans plusieurs volets. Si l'utilisateur se divise une fenêtre, l'infrastructure créé et joint les objets de vue au document. |
Générez, testez, et déboguez votre application. |
Utilisez les fonctionnalités de Visual C++ pour créer, tester et déboguer, votre application. |
Visual C++ vous permet de paramétrer la compilation, le lien, et d'autres options. Il permet également parcourir la structure de code source et de la classe. |
Voir aussi
Concepts
séquence d'opérations pour créer des applications OLE
Séquence d'opérations pour créer des contrôles ActiveX
séquence d'opérations pour créer des applications de base de données