IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Visual C++ Discussion :

EditBox pur Win32, comment gerer clavier


Sujet :

Visual C++

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Septembre 2009
    Messages
    91
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2009
    Messages : 91
    Par défaut EditBox pur Win32, comment gerer clavier
    Bonjour,

    voila , je dois faire une application pure Win32, sans MFC qui ressemble a ca : cf piece jointe.

    Jai donc 2 fenetres, la parent a gauche et l autre a droite. Le probleme est que quand je creer 2 edit box dans celle de droite, ca ne repond plus au clavier.
    L'edit box d en bas est single line, donc je veux gerer la touche entrer (pour valider ma selection)et fleche du haut(pour gerer historique de commandes). j ai ajouter pour le moment un bouton exec qui valide la selection.
    Que faire pour recevoir mes WM_KEYDOWN dans la fenetre de droite.
    En gros la fenetre de droite, fait un createwindow, et les 2 edit sont des autre createwindow.
    Merci de votre aide
    Images attachées Images attachées  

  2. #2
    Rédacteur
    Avatar de 3DArchi
    Profil pro
    Inscrit en
    Juin 2008
    Messages
    7 634
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2008
    Messages : 7 634
    Par défaut
    Salut,
    Le mécanisme de base est que la fenêtre parent du edit reçoit des WM_COMMAND avec le code de notification (par expl, EN_CHANGE) dans le high word du wParam.
    Ensuite, tu peux regarder du côté des tutoriels Win32.

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Septembre 2009
    Messages
    91
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2009
    Messages : 91
    Par défaut
    ok merci pour le tuyau, j ai ouvert ce tutoriel
    http://melem.developpez.com/tutoriel...les_std#LI-B-2
    Mais pas trouver la reponse a ma question...

    WM_COMMAND me donne wParam = 0x040004d2 quand je tape "2".
    0x0400 correspond a EN_UPDATE, ce qui est parfait, mais meme si je tape 3, 4 , 5, .... j ai toujours le meme nombre.
    A quoi correspond le low word 0x04d2 ?
    Comment recuperer la valeur du chiffre frapper?
    Je veux hooker la touche entrer et la fleche du haut, rien d'autre.
    Merci beaucoup

  4. #4
    Membre confirmé
    Profil pro
    Inscrit en
    Septembre 2009
    Messages
    91
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2009
    Messages : 91
    Par défaut
    Bon j'ai trouvé ca dans la MSDN

    The low-order word specifies the edit control identifier.
    Mais bon, je n'arrive toujours pas a recuperer la lettre clavier frappee.
    J'ai essayer WM_KEYDOWN et WM_CHAR mais rien.
    Quelqu'un pourrait me guider svp.
    Merci

Discussions similaires

  1. Réponses: 5
    Dernier message: 27/04/2005, 16h49
  2. [Exception]Comment gérer les exceptions ?
    Par Gildas Huart dans le forum Général Java
    Réponses: 7
    Dernier message: 29/03/2005, 18h01
  3. comment gerer une TStringGrid
    Par madison59 dans le forum C++Builder
    Réponses: 3
    Dernier message: 01/03/2004, 15h03
  4. Réponses: 9
    Dernier message: 17/02/2004, 12h21
  5. comment gerer plusieurs connexions client/serveur
    Par naili dans le forum C++Builder
    Réponses: 3
    Dernier message: 14/08/2002, 16h58

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo