MFC-Anwendungs-Architektur-Klassen

Klassen in dieser Kategorie tragen zur Architektur einer Framework-Anwendung an.Sie bieten Funktionen an, die meisten Anwendungen.Sie geben das Framework aus, um anwendungsspezifische Funktionen hinzuzufügen.In der Regel erfolgt dies, indem Sie neue Klassen von den Klassen der Architektur berechnet, und dann neue Member hinzufügen oder vorhandene Memberfunktion überschreiben.

Anwendungs-Assistenten generieren verschiedene Anwendungstypen, die das Anwendungsframework auf unterschiedlichen arten verwenden.Anwendungen SDI (Single Document Interface) und MDI (Multiple Document Interface-) machen umfassenden Verwendung von einem Teil des Frameworks, die Dokument-/Ansichtarchitektur aufgerufen wird.Andere Anwendungstypen auf Dialogfeldern basierende Anwendungen, formularbasierte Anwendungen und DLLs, verwenden nur einige der Dokument-/Ansichtsarchitektur-Funktionen.

Dokument/Ansichts-Anwendungen enthalten ein oder mehrere Sätze von Dokumenten, Ansichten und Rahmenfenster.Bei Dokumentvorlagen Objekt ordnet die Klassen für jeden Dokument/Ansichts-/Frame Gruppe zu.

Obwohl Sie Dokument-/Ansichtarchitektur in der MFC-Anwendung nicht verwenden müssen, gibt es einige Vorteile dies zu tun.Die Unterstützung für Server und Container- OLE MFC basiert auf Dokument-/Ansichtarchitektur, wie die Unterstützung für das Drucken und Seitenansicht ist.

Alle MFC-Anwendungen verfügen über mindestens zwei Objekte: ein Anwendungsobjekt abgeleitet von CWinApp und jede Sortierung des Hauptfensters Objekts abgeleitet (meist indirekt von CWnd.(Am häufigsten, ist das Hauptfenster von CFrameWnd, der CMDIFrameWnd oder CDialog abgeleitet, die von CWnd) abgeleitet wurden.

Anwendungen, die Dokument-/Ansichtarchitektur verwenden, enthalten zusätzliche Objekte.Die Prinzipalobjekte sind:

  • Ein Anwendungsobjekt von der Klasse abgeleitet CWinApp, wie zuvor erwähnt.

  • Eine oder mehrere Dokumentklassen von der Klasse abgeleitet werden CDocument.Dokumentklassen Objekte sind für die interne Darstellung der Daten verantwortlich, die in der Ansicht bearbeitet werden.Sie sind mit einer Datendatei zugeordnet werden.

  • Eine oder mehrere Objekte anzeigen CView von der Klasse abgeleitet.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 Dokumentklassen Objekt enthalten sind.

Dokument/Ansichts-Anwendungen enthalten auch die Rahmenfenster (abgeleitet von CFrameWnd) und Dokumentvorlagen (abgeleitet von CDocTemplate).

Siehe auch

Konzepte

Übersicht über die Klassenbibliothek