Bonjour à tout le monde !

J'ai un contrôle custom qui dérive de CWnd et pour lequel je souhaiter intercepter les appuis touches sur les flèches DROITE, GAUCHE, HAUT et BAS. J'ai donc ajouté à ma MESSAGE MAP le message OnKeyDown mais je ne reçois pas les appuis touches pour les flèches alors que si j'intercepte OnKeyUp ça marche.

J'ai trouvé une solution à ce problème en surchargeant la méthode PreTranslateMessage mais je ne sais pas pourquoi ni qui intercepte le message OnKeyDown pour les flèches (j'ai vu après coup, que dans la FAQ VC++ on propose cette méthode pour intercepter les touches ESC et ENTER dans une boîte de dialogue).

Pour information, j'exploite mon contrôle custom dans une boîte de dialogue dnas laquelle je n'intercepte aucun appui touche.

D'avance merci pour vos éclaircissements.

Bonne soirée.