MFC-Anwendungsarchitekturklassen
Klassen in dieser Kategorie tragen zur Architektur einer Framework-Anwendung bei. Sie bieten Funktionen für die meisten Anwendungen. Sie füllen das Framework aus, um anwendungsspezifische Funktionen hinzuzufügen. In der Regel erfolgt dies, indem Sie neue Klassen von Architekturklassen berechnen, und anschließend neue Member hinzufügen oder vorhandene Memberfunktionen überschreiben.
Anwendungs-Assistenten generieren verschiedene Arten von Anwendungen, die das Anwendungsframework auf Unterscheidungsarten verwenden. Anwendungen SDI (Single Document Interface) und MDI (Multiple Document Interface) können alle mit einem Bestandteil des Frameworks, das Unterstützung aufgerufen wird. Andere Anwendungstypen, wie auf Dialogfeldern basierende Anwendungen, formularbasierte Anwendungen und DLLs, verwenden nur einige der Dokument-/Ansichtsarchitektur-Funktionen.
Dokument/Ansichts-Anwendungen enthalten eine oder mehrere Sätze Dokumente, Ansichten und Rahmenfenster. Ein Dokumentvorlagenobjekt ordnet die Klassen für jeden Dokument/Ansichts-/Framesatz zu.
Obwohl Sie in der MFC-Anwendung Dokument-/Ansichtarchitektur nicht verwenden müssen, gibt es mehrere Vorteile zu tun. Die Container- und Serverunterstützung MFC-OLE basiert auf der Dokument-/Ansichtarchitektur, beispielsweise zum Drucken und Druckvorschau ist.
Alle MFC-Anwendungen haben mindestens zwei Objekte: ein Anwendungsobjekt wird von CWinApp abgeleitet und jede Art Hauptfensterobjekts, berechnet (häufig indirekt von CWnd. (Am häufigsten, wird das Hauptfenster von CFrameWnd, CMDIFrameWnd oder von CDialog-Klasse abgeleitet wird, die von CWnd abgeleitet werden).
Anwendungen, die Dokument-/Ansichtarchitektur verwenden, enthalten zusätzliche Objekte. Die hauptsächlich sind:
Ein Anwendungsobjekt wird von der CWinApp- Klasse, wie zuvor erwähnt.
Eine oder mehrere Dokumentklassenobjekte abgeleitet von der CDocument. Dokumentklassenobjekte sind für die interne Repräsentation der Daten verwendet, die in der Ansicht bearbeitet werden. Sie werden mit einer Datendatei zugeordnet werden.
Mindestens Ansichtsobjekte abgeleitet von der CView. Jede Ansicht ist ein Fenster, das einem Dokument angefügt ist und mit einem Rahmenfenster zugeordnet. Ansichten zeigen und Bearbeiten der Daten, die in einem Dokumentklassenobjekt enthalten sind.
Dokument/Ansichts-Anwendungen enthalten auch die Rahmenfenster (abgeleitet von CFrameWnd) und die Dokumentvorlagen (abgeleitet von CDocTemplate).