Partager via


Initialisation et nettoyage documents et des vues

Utilisez les indications suivantes pour initialiser et nettoyer après vos documents et vues :

  • L'infrastructure MFC initialise les documents et les vues ; vous initialisez toutes les données que vous ajoutez à elles.

  • L'infrastructure nettoie comme des documents et des vues se ferment ; vous devez libérer de la mémoire que vous avez alloué sur le tas des fonctions membres de ces documents et les vues.

[!REMARQUE]

Rappelez -vous que l'initialisation pour l'application entière est mieux réalisée dans la substitution de la fonction membre d' InitInstance de la classe CWinApp, et le nettoyage pour l'application entière est mieux réalisée dans votre substitution de la fonction membre ExitInstanced' CWinApp .

Le cycle de vie d'un document (et sa fenêtre frame et vue ou vues) dans une application MDI est la suivante :

  1. Pendant la création dynamique, le constructeur de document est appelé.

  2. Pour chaque document, OnNewDocument ou OnOpenDocument de le document est appelé.

  3. L'utilisateur interagit avec le document durant sa durée de vie.En général cela se produit lorsque l'utilisateur travaille sur des données de documents via la vue, la sélection et la modification des données.La vue transmet des modifications au document pour le stockage et la mise à jour d'autres vues.Pendant ce temps le document et la vue peuvent gérer les commandes.

  4. L'infrastructure appelle DeleteContents pour supprimer les données spécifiques à un document.

  5. Le destructeur de le document est appelé.

Dans une application SDI, l'étape 1 est exécutée une fois, lorsque le document est créé pour la première fois.Puis étapes 2 à 4 sont exécutées à plusieurs reprises chaque fois qu'un nouveau document est ouvert.Le nouveau document réutilise l'objet document existant.Enfin, l'étape 5 est exécutée lorsque l'application se termine.

Que voulez -vous en savoir plus ?

Voir aussi

Concepts

Architecture Document/Vue