Freigeben über


Initialisieren und Bereinigen dokumentiert und Ansichten

Verwenden Sie die folgenden Richtlinien für nach Ihren Dokumenten und Ansichten initialisieren und bereinigen:

  • Das MFC-Framework initialisiert, Dokumente und Ansichten Initialisieren Sie alle Daten, die Sie diesen hinzufügen.

  • Das Framework als bereinigt auf Dokumente und Ansichten zu schließen. Sie müssen jeden beliebigen Speicher freigeben, den Sie auf dem Heap aus den Memberfunktionen dieser Dokumente und Ansichten zugeordnet haben.

HinweisHinweis

Rufen Sie erneut auf, dass die Initialisierung für die gesamte Anwendung am besten in der Überschreibung der InitInstance-Memberfunktion der Klasse CWinApp Bereinigung durchgeführt wird, und für die gesamte Anwendung ist gut in der Überschreibung der CWinAppExitInstance-Memberfunktion durchgeführt.

Der Lebenszyklus eines Dokuments (und des Rahmenfensters und Sichten) oder Sicht in einer MDI-Anwendung lautet wie folgt:

  1. Bei der dynamischen Erstellung der Dokumentsequenz Konstruktor aufgerufen wird.

  2. Für jedes neue Dokument wird OnNewDocument oder OnOpenDocument des Dokuments bezeichnet.

  3. Der Benutzer hat auf das Dokument während seiner Lebensdauer ein.In der Regel geschieht dies, wenn der Benutzer an Dokumenten funktioniert und Daten von der Ansicht der Daten ausgewählt und bearbeitet.Die Ansicht leitet Änderungen am Dokument zum Speichern und Aktualisieren von anderen Sichten weitergeleitet.Während dieser Zeit behandeln das Dokument und die Ansicht Befehle.

  4. Das Framework ruft DeleteContents auf, um die Daten zu löschen, die einem Dokument gelten.

  5. Der Destruktor des Dokuments aufgerufen wird.

In einer SDI-Anwendung ist Schritt 1 einmal ausgeführt, wenn das Dokument zuerst erstellt wird.Anschließend werden die Schritte 2 bis 4 wird jedes Mal ausgeführt, wenn ein neues Dokument geöffnet ist.Das neue Dokument wird das vorhandene Dokumentobjekt erneut.Schließlich wird Schritt 5 ausgeführt, wenn die Anwendung beendet wird.

Worüber möchten Sie mehr erfahren?

Siehe auch

Konzepte

Dokument-/Ansichtarchitektur