Freigeben über


Reihenfolge der Operationen zur Erstellung von MFC-Anwendungen

In der folgenden Tabelle wird die allgemeine Reihenfolge erläutert, die Sie bei der Entwicklung Ihrer MFC-Anwendung normalerweise befolgen können.

Sequenz für das Erstellen einer Anwendung mit dem Framework

Aufgabe Sie tun Das Framework führt
Erstellen Sie eine Skelettanwendung. Führen Sie den MFC-Anwendungs-Assistenten aus. Geben Sie die gewünschten Optionen auf den Optionsseiten an. Zu den Optionen gehören die Erstellung einer COM-Komponente, eines Containers oder beider Komponenten; Automatisierung hinzufügen; und das Anwendungsdatenbank-fähig zu machen. Der MFC-Anwendungs-Assistent erstellt die Dateien für eine Skelettanwendung, einschließlich Quelldateien für Ihre Anwendung, Dokument, Ansicht und Framefenster; eine Ressourcendatei; eine Projektdatei; und andere, alle auf Ihre Spezifikationen zugeschnitten.
Sehen Sie sich an, was das Framework und der MFC-Anwendungs-Assistent bieten, ohne eine Zeile mit Ihrem eigenen Code hinzuzufügen. Erstellen Sie die Skelettanwendung, und führen Sie sie in Visual C++ aus. Die ausgeführte Skelettanwendung leitet viele Standardbefehle "Datei", "Bearbeiten", "Ansicht" und "Hilfe " aus dem Framework ab. Für MDI-Anwendungen erhalten Sie auch ein voll funktionsfähiges Windows-Menü, und das Framework verwaltet die Erstellung, Anordnung und Zerstörung von untergeordneten MDI-Fenstern.
Erstellen Sie die Benutzeroberfläche Ihrer Anwendung. Verwenden Sie die Visual C++ -Ressourcen-Editoren , um die Benutzeroberfläche der Anwendung visuell zu bearbeiten:

- Menüs erstellen.
– Definieren von Zugriffstasten.
– Dialogfelder erstellen.
– Erstellen und Bearbeiten von Bitmaps, Symbolen und Cursorn.
- Bearbeiten Sie die Symbolleiste, die vom MFC-Anwendungs-Assistenten für Sie erstellt wurde.
– Erstellen und Bearbeiten anderer Ressourcen.

Sie können auch die Dialogfelder im Dialogfeld-Editor testen.
Die vom MFC-Anwendungs-Assistenten erstellte Standardressourcendatei stellt viele der benötigten Ressourcen bereit. Mit Visual C++ können Sie vorhandene Ressourcen bearbeiten und neue Ressourcen einfach und visuell hinzufügen.
Zuordnen von Menüs zu Handlerfunktionen. Verwenden Sie die Schaltfläche "Ereignisse" im Fenster "Eigenschaften" in der Klassenansicht (oder die Registerkarte "Befehle" im Klassen-Assistenten), um Menüs und Zugriffstasten mit Handlerfunktionen in Ihrem Code zu verbinden. Diese Tools fügen Nachrichtenzuordnungseinträge und leere Funktionsvorlagen in die von Ihnen angegebenen Quelldateien ein und verwalten viele manuelle Codierungsaufgaben.
Schreiben Sie den Handlercode. Verwenden Sie die Klassenansicht, um direkt zum Code im Quellcode-Editor zu springen. Füllen Sie den Code für Ihre Handlerfunktionen aus. Weitere Informationen zur Verwendung der Klassenansicht und zu Assistenten, die einem Projekt Code hinzufügen, finden Sie unter Hinzufügen von Funktionen mit Code-Assistenten. Die Klassenansicht öffnet den Editor, scrollt zur leeren Funktionsvorlage und positioniert den Cursor für Sie.
Zuordnen von Symbolleistenschaltflächen zu Befehlen. Ordnen Sie jede Schaltfläche auf der Symbolleiste einem Menü- oder Zugriffstastenbefehl zu, indem Sie die Schaltfläche der entsprechenden Befehls-ID zuweisen. Das Framework steuert die Zeichnung, Aktivierung, Deaktivierung, Überprüfung und andere visuelle Aspekte der Symbolleistenschaltflächen.
Testen Sie die Handlerfunktionen. Erstellen Sie das Programm neu, und verwenden Sie die integrierten Debugtools, um zu testen, dass Ihre Handler ordnungsgemäß funktionieren. Sie können den Code schrittweise durchlaufen oder nachverfolgen, um zu sehen, wie Ihre Handler aufgerufen werden. Wenn Sie den Handlercode ausgefüllt haben, führen die Handler Befehle aus. Das Framework deaktiviert automatisch Menüelemente und Symbolleistenschaltflächen, die nicht behandelt werden.
Dialogfelder hinzufügen. Entwerfen von Ressourcen für Dialogfeldvorlagen mit dem Dialogfeld-Editor. Erstellen Sie dann eine Dialogklasse und den Code, der das Dialogfeld behandelt. Das Framework verwaltet das Dialogfeld und erleichtert das Abrufen von Informationen, die vom Benutzer eingegeben werden.
Initialisieren, Überprüfen und Abrufen von Dialogfelddaten. Sie können auch definieren, wie die Steuerelemente des Dialogfelds initialisiert und überprüft werden sollen. Verwenden Sie Visual Studio, um der Dialogklasse Membervariablen hinzuzufügen und sie Dialogfeldsteuerelementen zuzuordnen. Geben Sie Gültigkeitsprüfungsregeln an, die auf jedes Steuerelement angewendet werden sollen, wenn der Benutzer Daten eingibt. Stellen Sie bei Bedarf eigene benutzerdefinierte Überprüfungen bereit. Das Framework verwaltet die Initialisierung und Validierung von Dialogfelden. Wenn der Benutzer ungültige Informationen eingibt, zeigt das Framework ein Meldungsfeld an und ermöglicht es dem Benutzer, die Daten erneut einzugeben.
Erstellen Sie zusätzliche Klassen. Verwenden Sie die Klassenansicht, um zusätzliche Dokument-, Ansichts- und Framefensterklassen zu erstellen, die nicht automatisch vom MFC-Anwendungs-Assistenten erstellt werden. Sie können zusätzliche Datenbankrecordsetklassen, Dialogklassen usw. erstellen. (Mit der Klassenansicht können Sie Klassen erstellen, die nicht von MFC-Klassen abgeleitet sind.) Die Klassenansicht fügt diese Klassen zu Ihren Quelldateien hinzu und hilft Ihnen, ihre Verbindungen mit allen befehlen zu definieren, die sie behandeln.
Fügen Sie Ihrer Anwendung sofort einsatzbereite Komponenten hinzu. Verwenden Sie die New Item dialog box Möglichkeit, eine Vielzahl von Elementen hinzuzufügen. Diese Elemente sind einfach in Ihre Anwendung zu integrieren und sparen Viel Arbeit.
Implementieren Sie Ihre Dokumentklasse. Implementieren Sie ihre anwendungsspezifische Dokumentklasse oder -klassen. Fügen Sie Membervariablen hinzu, um Datenstrukturen aufzunehmen. Fügen Sie Memberfunktionen hinzu, um eine Schnittstelle zu den Daten bereitzustellen. Das Framework kennt bereits die Interaktion mit Dokumentdatendateien. Sie kann Dokumentdateien öffnen und schließen, die Daten des Dokuments lesen und schreiben und andere Benutzeroberflächen behandeln. Sie können sich darauf konzentrieren, wie die Daten des Dokuments bearbeitet werden.
Implementieren Von Befehlen "Öffnen", "Speichern" und "Speichern unter" Schreiben Sie Code für die Memberfunktion des Serialize Dokuments. Das Framework zeigt Dialogfelder für die Befehle "Öffnen", "Speichern" und "Speichern unter " im Menü "Datei " an. Es schreibt und liest ein Dokument mithilfe des in der Serialize Memberfunktion angegebenen Datenformats zurück und liest es wieder.
Implementieren Sie Ihre Ansichtsklasse. Implementieren Sie eine oder mehrere Ansichtsklassen, die Ihren Dokumenten entsprechen. Implementieren Sie die Memberfunktionen der Ansicht, die Sie der Benutzeroberfläche mit der Klassenansicht zugeordnet haben. Eine Vielzahl von von von CView abgeleiteten Klassen sind verfügbar, einschließlich CListView und CTreeView. Das Framework verwaltet den größten Teil der Beziehung zwischen einem Dokument und seiner Ansicht. Die Memberfunktionen der Ansicht greifen auf das Dokument der Ansicht zu, um das Bild auf dem Bildschirm oder auf der gedruckten Seite zu rendern und die Datenstrukturen des Dokuments als Reaktion auf Benutzerbearbeitungsbefehle zu aktualisieren.
Verbessern Des Standarddrucks. Wenn Sie das Drucken mit mehreren Seiten unterstützen müssen, setzen Sie Ansichtsmememerfunktionen außer Kraft. Das Framework unterstützt die Befehle "Drucken", "Seite einrichten" und "Seitenansicht " im Menü "Datei ". Sie müssen wissen, wie Sie Ihr Dokument in mehrere Seiten unterteilen.
Bildlauf hinzufügen. Wenn Sie das Scrollen unterstützen müssen, leiten Sie Ihre Ansichtsklasse oder Klassen von CScrollView ab. Die Ansicht fügt automatisch Bildlaufleisten hinzu, wenn das Ansichtsfenster zu klein wird.
Erstellen von Formularansichten. Wenn Sie Ihre Ansichten auf Ressourcen für Dialogvorlagen basieren möchten, leiten Sie Ihre Ansichtsklasse oder -klassen von CFormView ab. Die Ansicht verwendet die Dialogvorlagenressource zum Anzeigen von Steuerelementen. Der Benutzer kann von Steuerelement zu Steuerelement in der Ansicht wechseln.
Erstellen sie Datenbankformulare. Wenn Sie eine formularbasierte Datenzugriffsanwendung verwenden möchten, leiten Sie die Ansichtsklasse von CRecordView (für die ODBC-Programmierung) ab. Die Ansicht funktioniert wie eine Formularansicht, ihre Steuerelemente sind jedoch mit den Feldern eines CRecordset-Objekts verbunden, das eine Datenbanktabelle darstellt. MFC verschiebt Daten zwischen den Steuerelementen und dem Recordset für Sie.
Erstellen Sie einen einfachen Text-Editor. Wenn Ihre Ansicht ein einfacher Text-Editor sein soll, leiten Sie Ihre Ansichtsklasse oder Klassen von CEditView oder CRichEditView ab. Die Ansicht bietet Bearbeitungsfunktionen, Unterstützung der Zwischenablage und Dateieingabe/-ausgabe. CRichEditView stellt formatierten Text bereit.
Fügen Sie Teilerfenster hinzu. Wenn Sie das Teilen von Fenstern unterstützen möchten, fügen Sie ihrem SDI-Framefenster oder dem untergeordneten MDI-Fenster ein CSplitterWnd-Objekt hinzu, und verknüpfen Sie es in der OnCreateClient-Memberfunktion des Fensters. Das Framework stellt Splitter-Box-Steuerelemente neben den Bildlaufleisten bereit und verwaltet das Aufteilen der Ansicht in mehrere Bereiche. Wenn der Benutzer ein Fenster teilt, erstellt und fügt das Framework zusätzliche Ansichtsobjekte an das Dokument an.
Erstellen, Testen und Debuggen Der Anwendung. Verwenden Sie die Möglichkeiten von Visual C++, um Ihre Anwendung zu erstellen, zu testen und zu debuggen. Mit Visual C++ können Sie kompilieren, verknüpfen und andere Optionen anpassen. Außerdem können Sie den Quellcode und die Klassenstruktur durchsuchen.

Siehe auch

Reihenfolge der Operationen zur Erstellung von OLE-Anwendungen
Operationssequenz zur Erstellung von ActiveX-Steuerelementen
Reihenfolge der Operationen zur Erstellung Datenbankanwendungen
Erstellen im Framework