Freigeben über


Erstellen von Dokumentrahmenfenstern

Dokument/Ansichts-Erstellung wird gezeigt, wie das CDocTemplate-Objekt das Erstellen des Rahmenfensters, des Dokuments und der Ansicht und sie alle miteinander verbinden instrumentiert.Drei CRuntimeClass-Argumente für den Konstruktor CDocTemplate geben das Rahmenfenster des Dokuments und Ansichtsklassen an, die die Dokumentvorlage dynamisch als Reaktion auf die verfügbaren Benutzerbefehle z. B. den neuen Befehl oder im Menü Datei den Befehl Neues Fenster in einem Menü MDI-Fenster erstellt.Die Dokumentvorlage speichert diese Informationen zur späteren Verwendung, wenn sie ein Rahmenfenster für eine Sicht und ein Dokument erstellt wird.

Damit der RUNTIME_CLASS Mechanismus ordnungsgemäß für die abgeleiteten Klassen Rahmenfenster muss mit dem DECLARE_DYNCREATE Makro deklariert werden kann.Dies liegt daran, dass das Framework Dokumentrahmenfenster mithilfe des dynamischen Mechanismus für die Konstruktion der Klasse CObject erstellt werden muss.

Wenn der Benutzer einen Befehl auswählt, der ein Dokument erstellt, benötigt das Framework die Dokumentvorlage auf, um das Dokumentobjekt, die Ansicht und das Rahmenfenster zu erstellen, das die Ansicht anzeigt.Wenn das Dokumentrahmenfenster erstellt wird, erstellt die Dokumentvorlage ein Objekt der entsprechenden Klasse, eine Klasse, die von CFrameWnd für eine SDI-Anwendung oder CMDIChildWnd für eine MDI-Anwendung abgeleitet ist.Das Framework ruft dann die vom Rahmenfenster LoadFrame-Memberfunktion - Objekts, um Informationen zum Erstellen von Ressourcen abrufen und das Windows-Fenster zu erstellen.Das Framework fügt das Fensterhandle an das Rahmenfenster Objekt an.Anschließend erstellt es die Sicht als untergeordnetes Fenster Dokumentrahmenfensters.

Seien Sie vorsichtig entscheidendem in wann initialisiert das CWnd abgeleitetes Objekt.

Worüber möchten Sie mehr erfahren?

Siehe auch

Referenz

Verwenden der Rahmenfenster