Freigeben über


Erstellen von Dokumentrahmenfenstern

Dokument/Ansichts-Erstellung zeigt, wie das CDocTemplate-Objekt das Erstellen des Rahmenfensters, Dokuments und der Ansicht und alle zusammen herstellen instrumentiert. Drei CRuntimeClass-Argumente den Konstruktor CDocTemplate geben das Rahmenfenster, das Dokument und den Ansichtsklassen an, die die Normal-Vorlage dynamisch auf Benutzerbefehle wie den neuen Befehl im Menü Datei oder den Befehl des neuen Fensters auf einem MDI-Fenstermenü erstellt. Die Normal-Vorlage speichert diese Informationen zur späteren Verwendung, wenn sie ein Rahmenfenster für eine Ansicht und ein Dokument erstellt.

Damit der RUNTIME_CLASS Mechanismus ordnungsgemäß, die abgeleitete Rahmenfensterklassen muss mit dem Makro DECLARE_DYNCREATE deklariert werden. Dies ist, da das Framework Dokumentrahmenfenster mithilfe des dynamischen Konstruktionsmechanismus der Klasse CObject erstellen muss.

Wenn der Benutzer einen Befehl auswählt, der ein Dokument erstellt, fordert das Framework die Normal-Vorlage auf, um das Dokumentobjekt, die Ansicht und das Rahmenfenster zu erstellen, das die Ansicht an. Wenn das Dokumentrahmenfenster erstellt wird, erstellt die Normal-Vorlage ein Objekt der entsprechenden Klasse - eine Klasse, die von CFrameWnd für eine SDI-Anwendung oder CMDIChildWnd für eine MDI-Anwendung abgeleitet wird. Das Framework ruft dann die LoadFrame des Rahmenfenster Memberfunktion Objekts, um Erstellungsinformationen von Ressourcen abzurufen auf und das Windows-Fenster zu erstellen. Das Framework fügt das Fensterhandle zum Rahmenfensterobjekt an. Dann erstellt es die Ansicht als untergeordnetes Fenster des Dokumentrahmenfensters.

Verwendungsvorsicht in entscheidendem wann initialisiert Ihr CWnd abgeleitetes Objekt.

Worüber möchten Sie mehr erfahren?

Siehe auch

Referenz

Verwenden von Rahmenfenstern