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.
Beachten Sie die folgenden Richtlinien für die Initialisierung und das Aufräumen Ihrer Dokumente und Ansichten:
Das MFC-Framework initialisiert Dokumente und Ansichten; Sie initialisieren alle Daten, die Sie ihnen hinzufügen.
Das Framework räumt auf, wenn Dokumente und Ansichten abgeschlossen werden. Sie müssen den Speicher, den Sie auf dem Heap zugewiesen haben, in den Member-Funktionen dieser Dokumente und Ansichten freigeben.
Hinweis
Denken Sie daran, dass die Initialisierung für die gesamte Anwendung am besten in der Überschreibung der InitInstance-Mitgliedsfunktion der Klasse CWinApp erfolgt und die Bereinigung am besten in der Überschreibung der CWinAppExitInstance-Mitgliedsfunktion erfolgt.
Der Lebenszyklus eines Dokuments (und dessen Rahmenfenster und Ansichten) in einer MDI-Anwendung lautet wie folgt:
Während der dynamischen Erstellung wird der Dokumentkonstruktor aufgerufen.
Für jedes neue Dokument wird OnNewDocument oder OnOpenDocument aufgerufen.
Der Benutzer interagiert während seiner gesamten Lebensdauer mit dem Dokument. Dies geschieht in der Regel, wenn der Benutzer mit Dokumentdaten über die Ansicht arbeitet, die Daten auswählt und bearbeitet. Die Ansicht gibt Änderungen an das Dokument weiter, um sie zu speichern und andere Ansichten zu aktualisieren. Während dieser Zeit können sowohl das Dokument als auch die Ansicht Befehle behandeln.
Das Framework ruft DeleteContents auf, um dokumentenspezifische Daten zu löschen.
Der Destruktor des Dokuments wird aufgerufen.
In einer SDI-Anwendung wird Schritt 1 einmal ausgeführt, wenn das Dokument zum ersten Mal erstellt wird. Dann werden die Schritte 2 bis 4 bei jedem Öffnen eines neuen Dokuments wiederholt ausgeführt. Das neue Dokument verwendet das vorhandene Dokumentobjekt wieder. Schließlich wird Schritt 5 ausgeführt, wenn die Anwendung endet.