Hinweis
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, sich anzumelden oder das Verzeichnis zu wechseln.
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, das Verzeichnis zu wechseln.
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 von einem Anwendungsobjekt abgeleitetes CWinAppUnd eine Art von Hauptfensterobjekt, abgeleitet (häufig indirekt) von CWnd. (Am häufigsten wird das Hauptfenster von CFrameWnd, CMDIFrameWnd oder CDialog abgeleitet, die alle von CWnd abgeleitet sind.)
Anwendungen, die die Dokument-/Ansichtsarchitektur verwenden, enthalten zusätzliche Objekte. Die Hauptobjekte sind:
- Ein von der Klasse
CWinAppabgeleitetes Anwendungsobjekt, wie bereits erwähnt. - 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).