Ordre des opérations pour générer des applications MFC
Le tableau suivant explique la séquence générale que vous pouvez généralement respecter lorsque vous développerez votre application MFC.
Classez pour générer une application avec l'infrastructure
Tâche |
Vous faites |
La structure accomplit |
---|---|---|
Créez une application squelette. |
Exécutez L'Assistant Application MFC.Spécifiez les options souhaitées dans les pages options.Les options incluent effectuer à l'application un composant COM, conteneur, ou les deux ; automatisation d'ajout ; et l'application base de données-avertie. |
L'Assistant Application MFC crée les fichiers pour une application squelette, y compris les fichiers sources de votre application, document, des vues, et fenêtres frames ; un fichier de ressources ; un fichier projet ; et d'autres, tout adapté à vos spécifications. |
Consultez ce que l'infrastructure et l'Assistant Application MFC offrent sans ajouter une ligne 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 dérive de nombreuses Fichierstandard, Edit, Afficher, et des commandes de menu de Aide de l'infrastructure.Pour les applications MDI, vous obtenez également quatre arcs - le menu de windows fonctionnel, et l'infrastructure gère la création, la disposition, et la destruction des fenêtres MDI enfants. |
Construisez l'interface utilisateur de votre 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'Assistant Application MFC fournit plusieurs des ressources dont vous avez besoin.Visual C++ vous permet de modifier les ressources existantes et d'ajouter de nouvelles ressources facilement et visuellement. |
Mappez les menus aux fonctions gestionnaires. |
Utilisez le bouton de Événements dans fenêtre Propriétés pour connecter les menus et les accélérateurs aux fonctions gestionnaires dans votre code. |
La fenêtre Propriétés insère des entrées de la table des messages et des modèles de fonction vides dans des fichiers sources que vous spécifiez et gère de nombreuses tâches manuelles de programmation. |
Écrivez votre code de gestionnaire. |
Utilisez l'Affichage de classes pour accéder directement au code dans l'éditeur de code source.Complétez le code des fonctions gestionnaires.Pour plus d'informations sur l'utilisation de l'Affichage de classes et les assistants permettant d'ajouter du code à un projet, consultez l' Ajout de fonctionnalités à l'aide de les assistants Code. |
L'Affichage de classes ouvre l'éditeur, défile au modèle de fonction vide et place le curseur pour vous. |
Boutons de barre d'outils de mappage aux commandes. |
Mappez chaque bouton dans la barre d'outils à un menu ou à une commande d'accélérateur en assignant au bouton l'ID de commande appropriée |
L'infrastructure contrôle le dessin, activer, désactiver, activer, et d'autres aspects visuels des boutons de barre d'outils. |
Testez vos fonctions gestionnaires. |
Régénérez le programme et utilisez les outils de débogage prédéfinis pour vérifier que vos gestionnaires fonctionnent correctement. |
Vous pouvez exécuter pas ou repérer code pour voir comment vos gestionnaires sont appelés.Si vous avez terminé le code du gestionnaire, les gestionnaires d'exécuter des commandes.L'infrastructure efface automatiquement des éléments de menu et la barre d'outils qui ne sont pas gérés. |
Ajoutez boîtes de dialogue. |
Concevez les ressources modèles de boîte de dialogue avec l'éditeur de boîtes de dialogue.Créez ensuite une classe de boîte de dialogue et le code qui gère la boîte de dialogue. |
L'infrastructure gère la boîte de dialogue et simplifie la récupérer les informations entrées par l'utilisateur. |
Initialisez, valider, et extraire des données de boîte de dialogue. |
Vous pouvez également définir la façon dont 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 boîte de dialogue et les mapper aux contrôles de boîte de dialogue.Spécifiez les règles de validation à appliquer à chaque contrôle lorsque l'utilisateur entre des données.Remettez vos propres validations personnalisées si vous le souhaitez. |
l'infrastructure gère l'initialisation et la validation de boîte de dialogue.Si l'utilisateur entre les informations valides, l'infrastructure affiche un message et permet à l'utilisateur d'ouvrir à nouveau les données. |
Créez des classes supplémentaires. |
Utilisez l'Affichage de classes pour créer le document supplémentaire, la vue, et les classes de fenêtre frame en plus de ceux créés automatiquement par l'Assistant Application MFC.Vous pouvez créer des classes de recordset supplémentaires de base de données, les classes de boîte de dialogue, et ainsi de suite.(Avec l'Affichage de classes, vous pouvez créer des classes non dérivées de classes MFC.) |
L'Affichage de classes ajoute ces classes à vos fichiers sources et vous permet de définir leurs connexions à toutes les commandes ils gèrent. |
Ajoutez les composants prêts à l'emploi à votre application. |
Utilisez New Item dialog box pour ajouter divers éléments. |
Ces éléments sont faciles d'intégrer dans votre application et que vous souhaitez enregistrer beaucoup de travail. |
Implémentez votre classe de document. |
Implémentez votre classe ou classes spécifique à l'application de document.Ajoutez des variables membres pour contenir des structures de données.Ajoutez les fonctions membres pour fournir une interface aux données. |
L'infrastructure connaît déjà interagir avec des fichiers de données du document.Il peut ouvrir et fermer des fichiers document, en lecture et en écriture des données du document, et gérer d'autres interfaces utilisateur.Vous pouvez vous concentrer sur la façon dont les données du document est manipulées. |
Implémentez ouvert, l'enregistrez, et l'enregistrer sous commandes. |
Écriture de code pour la fonction membre d' Serialize de le document. |
L'infrastructure affiche des boîtes de dialogue pour Ouvrir, Enregistrer, et les commandes Enregistrer sous dans le menu de Fichier .Il écrit et mentionne à un document au format de données spécifié dans la fonction membre d' Serialize . |
Implémentez votre classe d'affichage. |
Implémentez une ou plusieurs classes d'affichage correspondant à vos documents.Implémentez les fonctions membres de vue que vous avez mappée à l'interface utilisateur avec l'Affichage de classes.Diverses CView- les classes dérivées sont disponibles, y compris CListView et CTreeView. |
l'infrastructure gère la majeure partie de la relation entre un document et sa vue.Les fonctions membres de la vue accèdent au document de la vue pour afficher son image sur l'écran ou la page imprimée et mettre à jour les structures de données du document en réponse à les commandes d'édition d'utilisateur. |
Améliorer l'impression par défaut. |
Si vous devez prendre en charge l'impression multipage, substituer les fonctions membres de vue. |
Elle prend en charge Imprimer, Mise en page, et les commandes Aperçu avant impression dans le menu de Fichier .Vous devez lui dire comment diviser votre document dans plusieurs pages. |
Ajoutez le défilement. |
Si vous devez prendre en charge le défilement, dérivez votre 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éez les modes formulaire. |
Si vous souhaitez baser vos vues sur les ressources modèles de boîte de dialogue, dérivez votre classe d'affichage ou classes de CFormView. |
La vue utilise la ressource modèle de boîte de dialogue pour afficher des contrôles.L'utilisateur peut passer du contrôle au contrôle dans la vue. |
Créez des formulaires de base de données. |
Si vous souhaitez une application d'accès aux données basée sur les formulaires, dérivez votre classe d'affichage de CRecordView (pour ODBC programmation). |
La vue fonctionne comme un mode formulaire, mais ses contrôles sont connectés aux champs d'un objet de CRecordset représentant une table de base de données.MFC déplace les données entre les contrôles et le recordset pour vous. |
Créez un éditeur de texte simple. |
Si vous souhaitez que votre vue pour être un éditeur de texte simple, dérivez votre classe d'affichage ou classes de CEditView ou de CRichEditView. |
La vue fournit des fonctions de modification, la prise en charge du presse-papiers, et l'entrée/sortie de fichier.CRichEditView fournit le texte mis en forme avec des styles. |
Ajoutez des fenêtres fractionnées. |
Si vous souhaitez prendre en charge la fenêtre fractionnement, ajoutez un objet de CSplitterWnd à votre fenêtre frame ou fenêtre enfant MDI SDI et accrochez-le dans la fonction membre d' OnCreateClient de la fenêtre. |
L'infrastructure fournit des contrôles de séparateur-zone en regard de les barres de défilement et gère fractionner votre vue dans plusieurs volets.Si l'utilisateur fractionne une fenêtre, l'infrastructure crée et lie les objets de vue supplémentaires au document. |
Générez, testez, et déboguer votre application. |
Utilisez les fonctionnalités de Visual C++ pour générer, tester, et déboguer votre application. |
Visual C++ vous permet d'ajuster la compilation, le lien, et ainsi de suite.Il vous permet également de parcourir votre structure de code source et de classe. |
Voir aussi
Concepts
Ordre des opérations pour créer des applications OLE
Ordre des opérations pour créer des contrôles ActiveX
Ordre des opérations pour créer des applications de base de données