Fermeture de la boîte de dialogue
Une boîte de dialogue modale se ferme lorsque l’utilisateur choisit l’un de ses boutons, généralement le bouton OK ou le bouton Annuler. Si vous choisissez le bouton OK ou Annuler, Windows envoie à l’objet de boîte de dialogue un message de notification de contrôle BN_CLICKED avec l’ID du bouton, IDOK ou IDCANCEL. CDialog
fournit des fonctions de gestionnaire par défaut pour ces messages : OnOK
et OnCancel
. Les gestionnaires par défaut appellent la EndDialog
fonction membre pour fermer la fenêtre de dialogue. Vous pouvez également appeler EndDialog
à partir de votre propre code. Pour plus d’informations, consultez la fonction membre EndDialog de classe CDialog
dans la référence MFC.
Pour organiser la fermeture et la suppression d’une boîte de dialogue sans mode, remplacez PostNcDestroy
et appelez l’opérateur delete
sur le this
pointeur. La destruction de la boîte de dialogue explique ce qui se passe ensuite.