Erstellen neuer Dokumente, Fenster und Ansichten

Die folgenden Abbildungen geben einen Überblick über den Erstellungsprozess für Dokumente, Ansichten und Rahmenfenster. Weitere Artikel, die sich auf die teilnehmenden Objekte konzentrieren, enthalten weitere Details.

Nach Abschluss dieses Prozesses sind die kooperierenden Objekte vorhanden und speichern Zeiger aufeinander. Die folgenden Abbildungen zeigen die Reihenfolge, in der Objekte erstellt werden. Sie können der Sequenz von Abbildung zu Abbildung folgen.

Diagram showing the sequence for creating a document.
Reihenfolge beim Erstellen eines Dokuments

Diagram showing the Frame Window creation sequence.
Reihenfolge beim Erstellen eines Rahmenfensters

Diagram showing the sequence for creating a view.
Reihenfolge beim Erstellen einer Ansicht

Informationen dazu, wie das Framework die neuen Dokument-, Ansichts- und Framefensterobjekte initialisiert, finden Sie unter den Klassen CDocument, CView, CFrameWnd, CMDIFrameWnd und CMDIChildWnd in der MFC-Bibliotheksreferenz. Weitere Informationen finden Sie im Technischen Hinweis 22, in dem die Erstellungs- und Initialisierungsprozesse weiter unter der Erläuterung der Standardbefehle des Frameworks für die Elemente "Neu" und "Öffnen " im Menü "Datei " erläutert werden.

Initialisieren Ihrer eigenen Ergänzungen zu diesen Klassen

In den vorstehenden Abbildungen werden auch die Punkte vorgeschlagen, an denen Sie Memberfunktionen überschreiben können, um die Objekte Ihrer Anwendung zu initialisieren. Eine Außerkraftsetzung OnInitialUpdate in Ihrer Ansichtsklasse ist der beste Ort, um die Ansicht zu initialisieren. Der OnInitialUpdate Aufruf tritt unmittelbar nach dem Erstellen des Framefensters auf, und die Ansicht innerhalb des Rahmenfensters wird an das Dokument angefügt. Wenn es sich bei der Ansicht beispielsweise um eine Bildlaufansicht handelt (abgeleitet von anstelle von CScrollViewCView), sollten Sie die Ansichtsgröße basierend auf der Dokumentgröße in Ihrer OnInitialUpdate Außerkraftsetzung festlegen. (Dieser Prozess wird in der Beschreibung der Klasse beschrieben.CScrollView.) Sie können die CDocument Memberfunktionen OnNewDocument außer Kraft setzen und OnOpenDocument anwendungsspezifische Initialisierung des Dokuments bereitstellen. In der Regel müssen Sie beide außer Kraft setzen, da ein Dokument auf zwei Arten erstellt werden kann.

In den meisten Fällen sollte die Außerkraftsetzung die Basisklassenversion aufrufen. Weitere Informationen finden Sie in den benannten Memberfunktionen der Klassen CDocument, CView, CFrameWnd und CWinApp in der MFC-Bibliotheksreferenz.

Siehe auch

Dokumentvorlagen und der Erstellungsprozess für Dokument/Ansicht
Erstellen von Dokumentvorlagen
Dokument-/Ansichtserstellung
Beziehungen zwischen MFC-Objekten