Fonctions membres couramment substituées

Le tableau suivant répertorie les fonctions membres les plus probables à remplacer dans votre CDialogclasse dérivée.

Fonctions membres couramment substituées de la classe CDialog

Fonction membre Message auquel il répond Objectif du remplacement
OnInitDialog WM_INITDIALOG Initialisez les contrôles de la boîte de dialogue.
OnOK BN_CLICKED pour le bouton IDOK Répondez lorsque l’utilisateur clique sur le bouton OK.
OnCancel BN_CLICKED pour le bouton IDCANCEL Répondez lorsque l’utilisateur clique sur le bouton Annuler.

OnInitDialog, OnOKet OnCancel sont des fonctions virtuelles. Pour les remplacer, vous déclarez une fonction de substitution dans votre classe de boîte de dialogue dérivée à l’aide de l’Assistant Classe MFC.

OnInitDialog est appelé juste avant l’affichage de la boîte de dialogue. Vous devez appeler le gestionnaire par défaut OnInitDialog de votre remplacement, généralement comme première action dans le gestionnaire. Par défaut, OnInitDialog retourne TRUE pour indiquer que le focus doit être défini sur le premier contrôle de la boîte de dialogue.

OnOK est généralement substitué pour les boîtes de dialogue sans mode, mais pas modales. Si vous remplacez ce gestionnaire pour une boîte de dialogue modale, appelez la version de la classe de base de votre remplacement pour vous assurer qu’elle EndDialog est appelée ou appelez-vous EndDialog .

OnCancel est généralement remplacé pour les boîtes de dialogue sans mode.

Pour plus d’informations sur ces fonctions membres, consultez la classe CDialog dans la référence MFC et la discussion sur l’utilisation des boîtes de dialogue dans MFC.

Voir aussi

Boîtes de dialogue
Fonctions membres couramment ajoutées