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.
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 kann jeweils ein Dokument eines Typs erstellen und speichern. Eine CMultiDocTemplate führt eine Liste mit vielen geöffneten Dokumenten eines Typs.
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.
Eine MDI-Anwendung mit zwei Dokumenttypen
Dokumentvorlagen werden vom Anwendungsobjekt erstellt und verwaltet. 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 ist, die nächste Symbolressource das erste Dokumentsymbol, und so weiter.
Zum Beispiel ist eine Dokumentvorlage die 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
Dokumentvorlagenerstellung
Dokument-/Ansichtserstellung
Beziehungen zwischen MFC-Objekten
Erstellen neuer Dokumente, Windows und Ansichten