Freigeben über


Initialisieren und Bereinigen von Dokumenten und Ansichten

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:

  1. Während der dynamischen Erstellung wird der Dokumentkonstruktor aufgerufen.

  2. Für jedes neue Dokument wird OnNewDocument oder OnOpenDocument aufgerufen.

  3. 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.

  4. Das Framework ruft DeleteContents auf, um dokumentenspezifische Daten zu löschen.

  5. 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.

Was möchten Sie mehr über

Siehe auch

Dokument-/Ansichtsarchitektur