Initialisation et nettoyage des documents et vues

Utilisez les instructions suivantes pour initialiser et propre après vos documents et vues :

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

  • L’infrastructure propre à mesure que les documents et les vues se ferment ; vous devez libérer toute mémoire que vous avez allouée sur le tas à partir des fonctions membres de ces documents et vues.

Remarque

Rappelez-vous que l’initialisation pour l’ensemble de l’application est optimale dans votre remplacement de la fonction membre InitInstance de classeCWinApp, et propre up pour l’ensemble de l’application est mieux effectuée dans votre remplacement de la CWinApp fonction membre ExitInstance.

Le cycle de vie d’un document (et sa fenêtre frame et ses vues) dans une application MDI est le suivant :

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

  2. Pour chaque nouveau document, on appelle onNewDocument ou OnOpenDocument du document.

  3. L’utilisateur interagit avec le document tout au long de sa durée de vie. En règle générale, cela se produit lorsque l’utilisateur travaille sur les données de document par le biais de la vue, en sélectionnant et en modifiant les données. La vue transmet les modifications apportées 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 des données spécifiques à un document.

  5. Le destructeur du document est appelé.

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

Que voulez-vous en savoir plus sur

Voir aussi

Architecture de document/affichage