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.
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 AddDocTemplate
hinzugefü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