Initialisieren und Bereinigen von Dokumenten und Ansichten

Verwenden Sie die folgenden Richtlinien zum Initialisieren und sauber nach Ihren Dokumenten und Ansichten:

  • Das MFC-Framework initialisiert Dokumente und Ansichten; Sie initialisieren alle Daten, die Sie ihnen hinzufügen.

  • Das Framework sauber als Dokumente und Ansichten geschlossen. Sie müssen alle Speicher, die Sie dem Heap zugeordnet haben, innerhalb der Memberfunktionen dieser Dokumente und Ansichten verwalten.

Hinweis

Denken Sie daran, dass die Initialisierung für die gesamte Anwendung am besten in Der Außerkraftsetzung der InitInstance-Memberfunktion der Klasse CWinApperfolgt, und sauber up für die gesamte Anwendung am besten in Der Außerkraftsetzung der CWinApp Memberfunktion ExitInstance durchgeführt wird.

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 das OnNewDocument- oder OnOpenDocument-Dokumentaufgerufen.

  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 übergibt Änderungen an das Dokument zum Speichern und Aktualisieren anderer Ansichten. Während dieser Zeit können sowohl das Dokument als auch die Ansicht Befehle behandeln.

  4. Das Framework ruft DeleteContents auf, um datenspezifisch für ein Dokument 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