Freigeben über


Dokumentvorlagen-Erstellung

Wenn Sie ein neues Dokument als Reaktion auf einen New oder Öffnen Befehl aus dem Menü Datei erstellt, stellt die Dokumentvorlage auch ein neues Rahmenfenster, mit dem das Dokument anzeigen.

Der Dokumentvorlagen Konstruktor gibt an, welche Arten von Dokumenten und Ansichten von Fenstern, um die Vorlage in der Lage ist, zu erstellen.Dies wird durch die Argumente bestimmt, die Sie zum Dokumentvorlagen Konstruktor übergeben.Der folgende Code zeigt die Erstellung von CMultiDocTemplate für eine Beispielanwendung:

CMultiDocTemplate* pDocTemplate;
pDocTemplate = new CMultiDocTemplate(IDR_CMyDocTypeTYPE,
   RUNTIME_CLASS(CMyDoc),
   RUNTIME_CLASS(CChildFrame), // custom MDI child frame
   RUNTIME_CLASS(CMyView));
if (!pDocTemplate)
   return FALSE;
AddDocTemplate(pDocTemplate);

Der Zeiger auf einen neuen CMultiDocTemplate-Objekt wird als Argument an AddDocTemplate verwendet.Argumente für den Konstruktor CMultiDocTemplate gehören die Ressourcen-ID, die von Menüs und Tastenkombinationen Dokumenttyps zugeordnet sind, und drei Verwendung des RUNTIME_CLASS Makro.RUNTIME_CLASS gibt das CRuntimeClass-Objekt für die C++-Klasse zurück, die als Argument benannt ist.Die drei CRuntimeClass-Objekten, die dem Dokumentvorlagen Konstruktor übergeben werden, enthalten die Informationen, die benötigt werden, um neue Objekte der angegebenen Klasse während des Builds Dokumente Prozesses zu erstellen.Im Beispiel wird die Erstellung einer Dokumentvorlage an, die CScribDoc-Objekte mit angefügten CScribView-Objekten erstellt.Die Ansichten werden durch standardmäßige untergeordnete mdi-rahmenfenster Formen.

Siehe auch

Konzepte

Dokumentvorlagen und der Dokument/Ansichts-Erstellungs-Prozess

Dokument/Ansichts-Erstellung

Beziehungen zwischen MFC-Objekten

Erstellen von neuen Dokumenten, Fenstern und Ansichten