Freigeben über


Erstellen von Dokumentvorlagen

Wenn Sie ein neues Dokument in Reaktion auf einen New Befehl Datei oder Öffnen im Menü erstellt, stellt der Normal-Vorlage auch ein neues Rahmenfenster erstellt, durch das das Dokument anzeigen.

Der Dokumentvorlagenkonstruktor gibt an, was von Dokumenten, Fenster eingibt und Ansichten die Vorlage in der Lage sind zu erstellen. Dies wird in der Argumente bestimmt, die Sie zum Dokumentvorlagenkonstruktor übergeben. Der folgende Code veranschaulicht 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 ein neues CMultiDocTemplate-Objekt wird als Argument an AddDocTemplate. Argumente an CMultiDocTemplate-Konstruktor umfassen die Ressourcen-ID, die mit den Menüs und den Zugriffstasten Dokumenttyps zugeordnet sind, und drei Verwendungen des RUNTIME_CLASS-Makro. RUNTIME_CLASS gibt das Objekt für die CRuntimeClass C++-Klasse zurück, die als Argument benannt wird. Die drei CRuntimeClass-Objekte haben z Dokumentvorlagenkonstruktorzubehör die Informationen, die erforderlich waren, um neue Objekte der angegebenen Klasse während der Dokumenterstellung erstellen, verarbeiten. Das Beispiel veranschaulicht Erstellung der Normal-Vorlage an, die CScribDoc-Objekte mit angefügten CScribView-Objekten erstellt. Die Ansichten werden durch Standarduntergeordnete mdi-rahmenfenster Formen.

Siehe auch

Konzepte

Dokumentvorlagen und der Erstellungsvorgang für Dokumente und Ansichten

Erstellen von Dokument/Ansicht

Beziehungen zwischen MFC-Objekten

Erstellen neuer Dokumente, Fenster und Ansichten