Problème avec WM_KEYDOWN

Signaler
Messages postés
5
Date d'inscription
lundi 30 septembre 2002
Statut
Membre
Dernière intervention
3 janvier 2005
-
Messages postés
5
Date d'inscription
lundi 30 septembre 2002
Statut
Membre
Dernière intervention
3 janvier 2005
-
Bonjour tout le monde,

Je débute en Visual C++ et je suis en train de créer une appli avec un fenêtre de type "dialogue" (non modale et "maximized").

J'aimerais faire apparaître ou masquer des contrôles quand on appuie sur une touche du clavier. Pour cela, j'ai ajouté une fonction (avec ClassWizard) qui réagit au message WM_KEYDOWN...

Problème: quand je teste l'appli et appuie sur une touche, j'entends un bip et la fonction n'est même pas exécutée !
On dirait que le message est reçu uniquement par les contrôles du dialogue... (si j'enlève les contrôles, tout est OK!)

Quelqu'un connaît-il le moyen de traiter ce mesage WM_KEYDOWN quand il y a des contrôles sur la fenêtre ? (peut-être du style KeyPreview, comme dans VB)

Merci d'avance !!

2 réponses

Messages postés
21042
Date d'inscription
jeudi 23 janvier 2003
Statut
Modérateur
Dernière intervention
21 août 2019
30
Il faut proceder au sous classement des fenetres filles (controles) pour recuperer les touches qui leur arrivent ou mettre un hook clavier sur ta dçialogbox.
BruNews, ciao...
Messages postés
5
Date d'inscription
lundi 30 septembre 2002
Statut
Membre
Dernière intervention
3 janvier 2005

Ok, j'essayerai ces méthodes...
Merci !