Fonctions membres couramment substituées
Le tableau suivant répertorie les fonctions membres les plus probables à remplacer dans votre CDialog
classe 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
, OnOK
et 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.