Hinweis
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, sich anzumelden oder das Verzeichnis zu wechseln.
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, das Verzeichnis zu wechseln.
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.
Wenn dieser Prozess abgeschlossen ist, existieren die kooperierenden Objekte 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.
Sequenz beim Erstellen eines Dokuments
Sequenz beim Erstellen eines Framefensters
Sequenz 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.
Initialisierung 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. Ein Überschreiben von OnInitialUpdate in Ihrer View-Klasse ist der beste Ort, um die View 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 Ihrer Ansicht beispielsweise um eine Scroll-Ansicht handelt (die von CScrollView und nicht von CView abgeleitet ist), sollten Sie die Größe der Ansicht auf der Grundlage der Dokumentgröße in Ihrer OnInitialUpdate-Überschreibung festlegen. (Dieser Prozess wird in der Beschreibung der Klasse CScrollView beschrieben.) Sie können die CDocument-Memberfunktionen OnNewDocument und OnOpenDocument überschreiben, um eine anwendungsspezifische Initialisierung des Dokuments bereitzustellen. 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 Ihre Überschreibung die Version der Basisklasse aufrufen. Weitere Informationen finden Sie unter den genannten Member-Funktionen der Klassen CDocument, CView, CFrameWnd und CWinApp in der MFC Library Reference.
Siehe auch
Dokumentvorlagen und der Erstellungsprozess für Dokument/Ansicht
Dokumentvorlagenerstellung
Dokument-/Ansichtserstellung
Beziehungen zwischen MFC-Objekten