Initialisieren und Bereinigen von Dokumenten und Ansichten

Befolgen Sie die folgenden Richtlinien zum Initialisieren und Bereinigen nach Ihren Dokumenten und Ansichten:

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

  • Das Framework wird bereinigt, wenn Dokumente und Ansichten geschlossen werden. Sie müssen die Zuordnung des Speichers, den Sie auf dem Heap reserviert haben, innerhalb der Memberfunktionen dieser Dokumente und Sichten zuordnen.

Hinweis

Denken Sie daran, dass die Initialisierung für die gesamte Anwendung am besten bei der Außerkraftsetzung der InitInstance-Memberfunktion der Klasse erfolgt. Die CWinApp Bereinigung für die gesamte Anwendung erfolgt am besten bei der Außerkraftsetzung der CWinApp Memberfunktion ExitInstance.

Der Lebenszyklus eines Dokuments (und seines Rahmenfensters und seiner Ansicht oder Ansichten) in einer MDI-Anwendung sieht wie folgt aus:

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

  2. Für jedes neue Dokument wird onNewDocument oder OnOpenDocument des Dokuments aufgerufen.

  3. Der Benutzer interagiert während seiner gesamten Lebensdauer mit dem Dokument. In der Regel geschieht dies, wenn der Benutzer über die Ansicht an Dokumentdaten arbeitet und die Daten auswählt und bearbeitet. Die Ansicht übergibt Änderungen zum Speichern und Aktualisieren anderer Ansichten an das Dokument. Während dieser Zeit können sowohl das Dokument als auch die Ansicht Befehle verarbeiten.

  4. Das Framework ruft DeleteContents auf, um datenspezifische Daten 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. Die Schritte 2 bis 4 werden dann 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.

Worüber möchten Sie mehr wissen?

Siehe auch

Dokument-/Ansichtsarchitektur