Initialisieren von Dokumenten und Ansichten
Dokumente werden auf zwei verschiedene Arten erstellt, sodass Ihre Dokumentklasse beide Arten unterstützen muss. Zuerst kann der Benutzer ein neues, leeres Dokument mit dem Befehl "Neu speichern" erstellen. Initialisieren Sie in diesem Fall das Dokument in Ihrer Außerkraftsetzung der OnNewDocument-Memberfunktion der Klasse CDocument. Zweitens kann der Benutzer den Befehl "Öffnen" im Menü "Datei" verwenden, um ein neues Dokument zu erstellen, dessen Inhalt aus einer Datei gelesen wird. Initialisieren Sie in diesem Fall das Dokument in Der Außerkraftsetzung der OnOpenDocument-Memberfunktion der Klasse CDocument
. Wenn beide Initialisierungen identisch sind, können Sie eine allgemeine Memberfunktion von beiden Außerkraftsetzungen aufrufen oder OnOpenDocument
zum Initialisieren eines sauber Dokuments aufrufen OnNewDocument
und dann den Öffnenvorgang abschließen.
Ansichten werden erstellt, nachdem ihre Dokumente erstellt wurden. Die beste Zeit zum Initialisieren einer Ansicht ist, nachdem das Framework das Erstellen des Dokuments, des Rahmenfensters und der Ansicht abgeschlossen hat. Sie können Ihre Ansicht initialisieren, indem Sie die OnInitialUpdate-Memberfunktion von CView überschreiben. Wenn Sie jedes Mal, wenn sich das Dokument ändert, neu initialisieren oder anpassen müssen, können Sie OnUpdate außer Kraft setzen.