andejen
Messages postés148Date d'inscriptionjeudi 9 juin 2005StatutMembreDernière intervention30 juillet 2008
-
31 janv. 2007 à 10:20
andejen
Messages postés148Date d'inscriptionjeudi 9 juin 2005StatutMembreDernière intervention30 juillet 2008
-
31 janv. 2007 à 15:07
Bonjour,
Je viens de creer une fonction assez simple qui me permet d'effectuer une action des que l'utilisateur tape une touche au clavier. Cependant, je n'arrive pas a recuperer le message WM_KEYDOWN.
J'aimerai recuperer ce message des lors que ma dialog box est active et ce quelque soit l'evenement en cours.
Pour l'instant meme lorsque le message WM_KEYDOWN est emis (observe avec spy +) il n'y a aucun passage dans ma fonction OnKeyDown() .
Auriez vous une idée du pourquoi du comment?
racpp
Messages postés1909Date d'inscriptionvendredi 18 juin 2004StatutModérateurDernière intervention14 novembre 201417 31 janv. 2007 à 15:03
Salut,
C'est normal car c'est le controle (bouton ou editbox) ayant le focus qui reçoit WM_KEYDOWN. Pour résoudre le problème, tu as deux solutions:
1- Sous-classer les controles pour intercepter le message WM_KEYDOWN et le renvoyer à la boite mère.
2- Utiliser un hook comme dans ce code source:HOOK-ENTER-SUR-DIALOGBOX