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

wxWidgets Discussion :

[wxWidgets] évènements clavier


Sujet :

wxWidgets

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Avril 2003
    Messages
    216
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Avril 2003
    Messages : 216
    Par défaut [wxWidgets] évènements clavier
    Bonjour,

    J'ai 2 questions:

    1) Comment savoir si un utilisateur appuie sur la touche "a" (par exemple) ?
    Plus précisément je veut savoir quel valeur prend event.GetKeyCode() quand on appuie sur la touche "a", "b", "c",..."z".

    2) Quel différence y a-t-il entre EVT_KEY_DOWN et EVT_CHAR (J'ai du mal à comprendre avec mon faible niveau en anglais : http://www.wxwindows.org/manuals/2.6...xkeyevent.html )

    Merci d'avance...

  2. #2
    Rédacteur
    Avatar de Laurent Gomila
    Profil pro
    Développeur informatique
    Inscrit en
    Avril 2003
    Messages
    10 651
    Détails du profil
    Informations personnelles :
    Âge : 41
    Localisation : France, Moselle (Lorraine)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Avril 2003
    Messages : 10 651
    Par défaut
    1) event.GetKeyCode() vaudra 'a' pour a, etc... Pour les touches spéciales voir la doc
    http://www.wxwindows.org/manuals/2.6....html#keycodes

    2) KEY_DOWN ne fait aucune interpétation, CHAR oui. Par exemple pour shift+a, KEY_DOWN donnera shift et 'a' enfoncés, alors que CHAR donnera 'A'.

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Avril 2003
    Messages
    216
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Avril 2003
    Messages : 216
    Par défaut
    Merci pour ta réponse mais ça ne fonctionne pas (j'avais déjà essayé cette solution)

    Fonctionne pas :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    int key = event.GetKeyCode();
    switch(key)
    {
    	case 'd':
    		cam->turnRight(0.4, true); break;
    	case 'q':
    		cam->turnLeft(0.4, true); break;
    }
    Fonctionne:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    int key = event.GetKeyCode();
    switch(key)
    {
    	case WXK_RIGHT:
    		cam->turnRight(0.4, true); break;
    	case WXK_LEFT:
    		cam->turnLeft(0.4, true); break;
    }

  4. #4
    Membre confirmé
    Profil pro
    Inscrit en
    Avril 2003
    Messages
    216
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Avril 2003
    Messages : 216
    Par défaut
    Re,

    En fait ça fonctionne mais seulement avec EVT_CHAR (ça tombe bien EVT_CHAR me suffit)

    Par contre ça ne fonctionne pas avec EVT_KEY_UP : comment faire ?!

  5. #5
    Membre confirmé
    Profil pro
    Inscrit en
    Avril 2003
    Messages
    216
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Avril 2003
    Messages : 216
    Par défaut
    J'ai trouvé la solution, il faut mettre 'A' au lieu de 'a'...j'ai pas trop compris pourquoi mais en tout cas ça fonctionne !

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Réponses: 3
    Dernier message: 05/08/2006, 18h54
  2. [API windows] Récupérer proprement les évènements clavier...
    Par heider dans le forum API, COM et SDKs
    Réponses: 2
    Dernier message: 20/03/2006, 13h05
  3. [MFC][VC++.NET]gestion évènement clavier
    Par Rafoo dans le forum MFC
    Réponses: 2
    Dernier message: 14/12/2005, 09h29
  4. Réponses: 5
    Dernier message: 25/07/2005, 09h29
  5. Problème évènements clavier
    Par julie20 dans le forum Langage
    Réponses: 3
    Dernier message: 24/09/2003, 12h39

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