CDocTemplate

CDocTemplate ist eine abstrakte Basisklasse, die die grundlegende Funktionalität für Dokument-Vorlagen definiert. Sie erstellen in der Regel eine oder mehrere Dokumentvorlagen in der Implementierung der Anwendung InitInstance -Funktion. Eine Dokumentvorlage definiert die Beziehungen zwischen den drei Typen von Klassen:

Ihre Anwendung hat eine Dokumentvorlage für jede Art von Dokument, die es unterstützt. Wenn Ihre Anwendung Tabellen und Text-Dokumente unterstützt, muss die Anwendung beispielsweise zwei Dokumentvorlagenobjekte. Jede Dokumentvorlage ist verantwortlich für die Erstellung und zentrale Verwaltung aller Dokumente des Typs.

Die Dokumentvorlage speichert Zeiger auf das CRuntimeClass -Objekte für die Dokument-, Ansichts- und Rahmenfensterklassen. Diese CRuntimeClass -Objekte angegeben sind, wenn Sie eine Dokumentvorlage erstellen.

Die Dokumentvorlage enthält die ID der Ressourcen mit dem Dokumenttyp (z. B. Menüs, Symbol oder Beschleuniger Tabelle Ressourcen) verwendet. Die Dokumentvorlage hat auch Zeichenfolgen mit zusätzlichen Informationen über den Dokumenttyp. Dazu gehören der Name der den Dokumenttyp (z. B. "Arbeitsblatt") und der Dateierweiterung (beispielsweise ".xls"). Optional kann es andere Zeichenfolgen verwendet, von der Benutzeroberfläche der Anwendung, die Windows Datei-Manager und Object Linking and Embedding (OLE) Unterstützung enthalten.

Wenn Ihre Anwendung einen OLE-Container oder Server ist, definiert die Dokumentvorlage auch die ID des Menüs während der direkten Aktivierung verwendet. Wenn Ihre Anwendung einen OLE-Server ist, definiert die Dokumentvorlage die ID der Symbolleiste und das Menü während der direkten Aktivierung verwendet. Sie geben diese zusätzlichen OLE-Ressourcen durch Aufrufen von SetContainerInfo und SetServerInfo.

Da CDocTemplate eine abstrakte Klasse ist, können nicht Sie die Klasse direkt verwenden. Eine typische Anwendung verwendet eine von den zwei CDocTemplate-abgeleiteten Klassen zur Verfügung gestellt von der Microsoft Foundation Class Library: CSingleDocTemplate, das SDI implementiert, und CMultiDocTemplate, die MDI implementiert. Finden Sie diese Klassen für weitere Informationen zur Verwendung von Dokumentvorlagen.

Wenn Ihre Anwendung eine Benutzeroberfläche Paradigma, die grundlegend von SDI- oder MDI ist erfordert, können Sie eine eigene Klasse von CDocTemplate ableiten.

Weitere Informationen über CDocTemplate, finden Sie unter Dokumentvorlagen und der Erstellungsvorgang für die Dokument-/Ansichtarchitektur im Visual C++ Programmer's Guide.

enthalten # lt;afxwin.h>

Klasse&nmember |nbsp; Basisklasse | Hierarchiediagramm

Beispiel&Nbsp; MFC-Beispiel CHKBOOK

Siehe auch&Nbsp;CSingleDocTemplate, CMultiDocTemplate, CDocument, CView, CScrollView, CEditView, CFormView, CFrameWnd, CMDIChildWnd

Index