Freigeben über


Erstellen neuer Dokumente, Fenster und Ansichten

Die folgenden Abbildungen geben eine Übersicht des Erstellungsprozesses für Dokumente, Ansichten und Rahmenfenster. Andere Elemente, die auf die beteiligten Objekte konzentrieren, werden Details fest.

Bei Beendigung dieses Prozesses vorhanden sind sich kooperierende Objekte und speichern Zeiger miteinander. Die folgenden Abbildungen zeigen die Reihenfolge, in der Objekte erstellt werden. Sie können die Reihenfolge der Abbildung zu Abbildung folgen.

Reihenfolge beim Erstellen eines Dokuments

Sequenz für die Erstellung eines Dokuments

Reihenfolge beim Erstellen eines Rahmenfensters

Reihenfolge der Rahmenfenstererstellung

Reihenfolge beim Erstellen einer Ansicht

Sequenz für die Erstellung einer Ansicht

Informationen darüber, wie das Framework das neue Dokument, die Ansicht und die Rahmenfensterobjekte initialisiert, finden Sie Klassen CDocument, CView, CFrameWnd, CMDIFrameWnd und CMDIChildWnd in der MFC-Bibliotheksreferenz. Siehe auch Technischer Hinweis 22, das die Erstellung und die Initialisierungsprozesse weiter unter ihrer Erläuterung die Standardbefehle des Frameworks für die New und Öffnen-Elemente im Menü Datei erläutert.

Initialisieren eigener Hinzufügungen zu diesen Klassen

Die vorangehenden Abbildungen werden auch die Punkte vor, mit denen Sie Memberfunktionen überschreiben können, um die Objekte der Anwendung initialisiert. Eine Überschreibung von OnInitialUpdate in der Ansichtsklasse ist der optimale Ort, das der Ansicht zu initialisieren. Der Aufruf OnInitialUpdate tritt auf, nachdem das Rahmenfenster erstellt und die Ansicht innerhalb des Rahmenfensters zum Dokument angefügt ist. Wenn die Ansicht einer Bildlaufansicht (abgeleitet von CScrollView statt CView) ist, sollten Sie die Ansichtsgröße auf Grundlage der Dokumentgröße in der Überschreibung OnInitialUpdate festlegen. (Dieser Prozess wird in der Beschreibung der CScrollView beschrieben.) Sie können die CDocument-Memberfunktionen OnNewDocument und OnOpenDocument überschreiben, um anwendungsspezifische Initialisierung des Dokuments bereitzustellen. In der Regel müssen Sie beide überschreiben, da ein Dokument auf zwei Weisen erstellt werden kann.

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

Siehe auch

Konzepte

Dokumentvorlagen und der Erstellungsvorgang für Dokumente und Ansichten

Erstellen von Dokumentvorlagen

Erstellen von Dokument/Ansicht

Beziehungen zwischen MFC-Objekten