Share via


Klassen der MFC-Anwendungsarchitektur

Die Klassen der Microsoft Foundation Class Library (MFC) in dieser Kategorie tragen zur Architektur einer MFC-Anwendung bei. Sie bieten Funktionen, die für die meisten Anwendungen üblich sind. Sie füllen das Framework aus, um anwendungsspezifische Funktionen hinzuzufügen. In der Regel leiten Sie neue Klassen aus den Architekturklassen ab und fügen dann neue Member hinzu oder überschreiben vorhandene Memberfunktionen.

Anwendungsassistenten generieren mehrere Arten von Anwendungen, die das Anwendungsframework auf unterschiedliche Weise verwenden. SDI-Anwendungen (einzelne Dokumentschnittstelle) und MDI (mehrere Dokumentschnittstellen) nutzen den Dokument-/Ansichtsteil des Frameworks vollständig. Andere Arten von Anwendungen, z. B. dialogbasierte Anwendungen, formularbasierte Anwendungen und DLLs, verwenden nur einige Dokument-/Ansichtsarchitekturfeatures.

Dokument-/Ansichtsanwendungen enthalten einen oder mehrere Gruppen von Dokumenten, Ansichten und Rahmenfenstern. Ein Dokumentvorlagenobjekt ordnet die Klassen für jeden Dokument-/Ansichts-/Framesatz zu.

Sie müssen keine Dokument-/Ansichtsarchitektur in Ihrer MFC-Anwendung verwenden, aber es gibt eine Reihe von Vorteilen. Der MFC OLE-Container und die Serverunterstützung basieren auf der Dokument-/Ansichtsarchitektur, ebenso wie die Unterstützung für das Drucken und die Druckvorschau.

Alle MFC-Anwendungen verfügen über mindestens zwei Objekte: ein anwendungsobjekt, das von CWinApp, und eine Art von Standard Fensterobjekt abgeleitet (häufig indirekt) von CWnd. (Am häufigsten wird das Standard-Fenster von CFrameWnd, CMDIFrameWndoder CDialog, die alle von CWnd.) abgeleitet werden.

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

  • Ein von der Klasse CWinAppabgeleitetes Anwendungsobjekt, wie zuvor Erwähnung.
  • Mindestens ein Dokumentklassenobjekt, das von der Klasse CDocumentabgeleitet ist. Dokumentklassenobjekte sind für die interne Darstellung der Daten verantwortlich, die in der Ansicht bearbeitet werden. Sie können einer Datendatei zugeordnet werden.
  • Mindestens ein Ansichtsobjekt, das von der Klasse CViewabgeleitet ist. Jede Ansicht ist ein Fenster, das einem Dokument zugeordnet und einem Rahmenfenster zugeordnet ist. Ansichten zeigen die in einem Dokumentklassenobjekt enthaltenen Daten an und bearbeiten sie.

Dokument-/Ansichtsanwendungen enthalten auch Rahmenfenster (abgeleitet von CFrameWnd) und Dokumentvorlagen (abgeleitet von CDocTemplate).

Siehe auch

Klassenübersicht