Dokumentvorlagen und der Erstellungsvorgang für Dokumente und Ansichten

Zum Verwalten des komplexen Prozesses zum Erstellen von Dokumenten mit den zugehörigen Ansichten und Rahmenfenstern verwendet das Framework zwei Dokumentvorlagenklassen: CSingleDocTemplate für SDI-Anwendungen und CMultiDocTemplate für MDI-Anwendungen. Ein CSingleDocTemplate Dokument kann jeweils ein Dokument eines Typs erstellen und speichern. Eine CMultiDocTemplate Liste mit vielen geöffneten Dokumenten eines Typs wird beibehalten.

Einige Anwendungen unterstützen mehrere Dokumenttypen. Beispielsweise kann eine Anwendung Textdokumente und Grafikdokumente unterstützen. Wenn der Benutzer in einer solchen Anwendung im Menü "Datei" den Befehl "Neu" auswählt, wird in einem Dialogfeld eine Liste möglicher neuer Dokumenttypen angezeigt, die geöffnet werden sollen. Für jeden unterstützten Dokumenttyp verwendet die Anwendung ein eigenes Dokumentvorlagenobjekt. Die folgende Abbildung zeigt die Konfiguration einer MDI-Anwendung, die zwei Dokumenttypen unterstützt und mehrere geöffnete Dokumente zeigt.

Diagram of an MDI application that has two document types.
MDI-Anwendung mit zwei Dokumenttypen

Dokumentvorlagen werden erstellt und Standard vom Anwendungsobjekt beibehalten. Eine der wichtigsten Aufgaben, die während der Funktion Ihrer Anwendung InitInstance ausgeführt werden, besteht darin, eine oder mehrere Dokumentvorlagen der entsprechenden Art zu erstellen. Dieses Feature wird in der Dokumentvorlagenerstellung beschrieben. Das Anwendungsobjekt speichert einen Zeiger auf jede Dokumentvorlage in der Vorlagenliste und stellt eine Schnittstelle zum Hinzufügen von Dokumentvorlagen bereit.

Wenn Sie zwei oder mehr Dokumenttypen unterstützen müssen, müssen Sie für jeden Dokumenttyp einen zusätzlichen Aufruf an AddDocTemplate hinzufügen.

Ein Symbol wird für jede Dokumentvorlage basierend auf ihrer Position in der Liste der Dokumentvorlagen der Anwendung registriert. Die Reihenfolge der Dokumentvorlagen wird durch die Reihenfolge bestimmt, in der sie mit Aufrufen AddDocTemplatehinzugefügt werden. MFC geht davon aus, dass die erste Symbolressource in der Anwendung das Anwendungssymbol, die nächste Symbolressource ist das erste Dokumentsymbol usw.

Beispielsweise ist eine Dokumentvorlage der dritte von drei für die Anwendung. Wenn in der Anwendung bei Index 3 eine Symbolressource vorhanden ist, wird dieses Symbol für die Dokumentvorlage verwendet. Andernfalls wird das Symbol bei Index 0 als Standard verwendet.

Siehe auch

Allgemeine MFC-Themen
Erstellen von Dokumentvorlagen
Dokument-/Ansichtserstellung
Beziehungen zwischen MFC-Objekten
Erstellen neuer Dokumente, Fenster und Ansichten