avec une boîte de dialogue, appuyer sur ECHAP envoi un message WM_COMMAND avec l'Id ID_CANCEL.
il suffit d'intercepter ce message et de ne pas faire EndDialog. Problème, tu ne pourras pas non plus fermer par la croix (ce qui envoi le même message).
En MFC, il faut surcharger OnCancel et ne pas appeler CDialog::OnCancel().
|