Bonjour,
J’ai une fenêtre principale et une fenêtre enfant, ma fenêtre enfant est un simple contrôle "EDIT" créé avec CreateWindow("EDIT",…..). Je voudrais tout simplement récupérer le contenu de ce contrôle lorsque l’utilisateur appuie sur la touche "ENTER" (relâchement par exemple de VK_RETURN). Or dans mon programme principal je ne reçois pas les messages de type WM_CHAR, ni WM_KEYUP, ni WM_KEYDOWN car au moment où l’utilisateur appuie sur la touche "ENTER", c’est le contrôle "EDIT" qui a le focus (ce qui est normal puisqu’il est entrain de saisir des infos) et non pas le programme principal. Et par ailleurs je n’ai pas de callback spécifique à la fenêtre enfant puisque c’est une classe de fenêtre prédéfinie (EDIT). Je m’en suis provisoirement sorti en faisant dans mon programme principal undans la callback de laquelle je ne filtre que les touches "ENTER". Mais cette solution (qui marche) me paraît lourde et il doit bien y avoir une solution plus élégante pour être averti que l’utilisateur a appuyé sur la touche "ENTER".
Code : Sélectionner tout - Visualiser dans une fenêtre à part SetWindowsHookEx(WH_KEYBOARD, (HOOKPROC)hkproc, n0instance, 0)
Merci pour vos suggestions
Partager