Erstellen von Dokumentvorlagen

Beim Erstellen eines neuen Dokuments als Reaktion auf einen Befehl "Neu " oder "Öffnen " im Menü "Datei " erstellt die Dokumentvorlage auch ein neues Framefenster, über das das Dokument angezeigt werden soll.

Der Dokumentvorlagenkonstruktor gibt an, welche Typen von Dokumenten, Fenstern und Ansichten die Vorlage erstellen kann. Dies wird durch die Argumente bestimmt, die Sie an den Dokumentvorlagenkonstruktor übergeben. Der folgende Code veranschaulicht die Erstellung einer 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 für AddDocTemplate verwendet. Argumente für den CMultiDocTemplate Konstruktor enthalten die Ressourcen-ID, die den Menüs und Zugriffstasten des Dokumenttyps zugeordnet ist, und drei Verwendungen des RUNTIME_CLASS-Makros . RUNTIME_CLASS gibt das CRuntimeClass -Objekt für die C++-Klasse zurück, die als Argument bezeichnet wird. Die drei CRuntimeClass Objekte, die an den Dokumentvorlagenkonstruktor übergeben werden, liefern die informationen, die zum Erstellen neuer Objekte der angegebenen Klassen während des Dokumenterstellungsprozesses erforderlich sind. Das Beispiel zeigt die Erstellung einer Dokumentvorlage, die Objekte mit CScribView angefügten Objekten erstelltCScribDoc. Die Ansichten werden von standardmäßigen untergeordneten MDI-Rahmenfenstern gerahmt.

Siehe auch

Dokumentvorlagen und der Erstellungsprozess für Dokument/Ansicht
Dokument-/Ansichtserstellung
Beziehungen zwischen MFC-Objekten
Erstellen neuer Dokumente, Fenster und Ansichten