Destruction des fenêtres frame
L’infrastructure MFC gère la destruction des fenêtres, ainsi que la création de ces fenêtres associées aux documents et vues de l’infrastructure. Si vous créez des fenêtres supplémentaires, vous êtes responsable de leur destruction.
Dans l’infrastructure, lorsque l’utilisateur ferme la fenêtre frame, le gestionnaire OnClose par défaut de la fenêtre appelle DestroyWindow. La dernière fonction membre appelée lorsque la fenêtre Windows est détruite est OnNcDestroy, qui effectue certaines propre up, appelle la fonction membre par défaut pour exécuter Windows propre up, et appelle enfin la fonction membre virtuelle PostNcDestroy. L’implémentation CFrameWnd de suppression de PostNcDestroy
l’objet de fenêtre C++. Vous ne devez jamais utiliser l’opérateur C++ delete
sur une fenêtre frame. Utilisez DestroyWindow
à la place.
Lorsque la fenêtre principale se ferme, l’application se ferme. S’il existe des documents non enregistrés modifiés, l’infrastructure affiche une boîte de message pour demander si les documents doivent être enregistrés et s’assurer que les documents appropriés sont enregistrés si nécessaire.