Fonctions membres communément substituées
Le tableau suivant répertorie les fonctions membres les de substituer dans votre classe dérivée de CDialog.
Fonctions membres généralement subtituées de la classe CDialog
Fonctions membres |
Message auquel cela répond |
But de la substitution |
---|---|---|
OnInitDialog |
WM_INITDIALOG |
Initialisez les contrôles de la boîte de dialogue. |
OnOK |
BN_CLICKED pour le bouton IDOK |
Répond lorsque l'utilisateur clique sur le bouton OK. |
OnCancel |
BN_CLICKED pour le bouton IDCANCEL |
Répond lorsque l'utilisateur clique sur le bouton Annuler. |
OnInitDialog, OnOK, et OnCancel sont des fonctions virtuelles. Pour les substituer, vous déclarez une fonction substituante dans la classe de la boîte de dialogue dérivée en utilisant Fenêtre Propriétés.
OnInitDialog est appelée immédiatement avant la boîte de dialogue qui s'affiche. Vous devez appeler le gestionnaire par défaut OnInitDialog de la substitution — généralement comme première action du gestionnaire. Par défaut, OnInitDialog retourne TRUE pour indiquer que le focus doit être défini sur le premier contrôle dans la boîte de dialogue.
OnOK est généralement substitué pour des boîtes de dialogue modales et non non-modales. Si vous substituez ce handler par une boîte de dialogue modale, appelez la version de la classe de base de la substitution — pour vous assurer que EndDialog est appelé — ou appelez EndDialog vous-même.
OnCancel est généralement substitué pour les boîtes de dialogue non modales.
Pour plus d'informations sur ces fonctions membres, consultez la classe CDialog dans le guide de MFC et la discussion sur le Cycle de vie d'une boîte de dialogue.