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

MFC Discussion :

gestion du Clavier


Sujet :

MFC

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Profil pro
    Inscrit en
    Décembre 2003
    Messages
    422
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2003
    Messages : 422
    Par défaut gestion du Clavier
    hello!

    jai un ptit probleme concernant la gestion des touche du clavier ,notamment les fleche et autre F1, F2 ...

    en fait, je me sui reporter ici :

    http://c.developpez.com/faq/c/?page=...uches_etendues

    et jai taper le code suivant :


    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
     
    c = -1; //pas de caractere 
     
          if(kbhit())//si lutilisateur a appuyer sur une touche 
          { 
             c = getch(); 
     
             //il faut lire un premier caractère du buffer clavier, détecter qu'il s'agit 
             //d'un code de touche étendue(F1 à F12 et les touches fléchées),et relire un 
             //second caractère pour identifier la touche.    
             if (!c) // touche étendue ? 
             { 
                c = getch(); 
                // c contient maintenant le code de la touche étendue 
     
                switch(c)      // ... et effectuer le traitement 
                { 
                   case 0x4B:     // Fleche Gauche (0x4B) 
                   printf("gauche");// Traîtement 
                   break ; 
     
                   case 0x4D:     // Fleche Droite (0x4D) 
                   // Traîtement 
                   printf("droit"); 
                   break ; 
     
                   case 0x48:     // Fleche Haute (0x48) 
                   // Traîtement 
                   printf("haut"); 
                   break ; 
     
                   case 0x50:     // Fleche Basse (0x50) 
                   // Traîtement 
                   printf("bas"); 
                   break ; 
                } 
             } 
             else  //si c'est une touche normale 
             { 
                if (c == ESC)  /* test de sortie */ 
                    break; 
     
                switch(c) 
                { 
                   case '1' : 
                   // Traîtement 
                   break ; 
     
                   case '2' : 
                   // Traîtement 
                   break ; 
     
                   case '3' : 
                   // Traîtement 
                   break ; 
                } 
             } 
     
     
          }


    Et pis ben ca marche po

    Quelqu'un pourrai maider?

    il faut en fait ke le programme puisse savoir si lutilisateur a taper une touche speciale ou juste un caractere...

    Merci

    PS : je travail chez moi avec Visual C++ 6.0 mais mon projet dois marcher aussi sous Dev c++
    Et je fait du developpement console !

  2. #2
    Rédacteur
    Avatar de bigboomshakala
    Homme Profil pro
    Consultant Web .NET
    Inscrit en
    Avril 2004
    Messages
    2 077
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 45
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : Consultant Web .NET
    Secteur : Finance

    Informations forums :
    Inscription : Avril 2004
    Messages : 2 077
    Par défaut
    ce n'est pas une question spécifique à VC++, mais au langage C.
    Je déplace

  3. #3
    Membre éclairé
    Profil pro
    Inscrit en
    Décembre 2003
    Messages
    422
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2003
    Messages : 422
    Par défaut
    ms je lavais mis a la base ds le forum C et on ma dit de le mettre ici!

    jy comprend plus rien :

  4. #4
    Rédacteur
    Avatar de bigboomshakala
    Homme Profil pro
    Consultant Web .NET
    Inscrit en
    Avril 2004
    Messages
    2 077
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 45
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : Consultant Web .NET
    Secteur : Finance

    Informations forums :
    Inscription : Avril 2004
    Messages : 2 077
    Par défaut


    bon. dans ce cas retour forum VC++.

  5. #5
    Membre éclairé
    Profil pro
    Inscrit en
    Décembre 2003
    Messages
    422
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2003
    Messages : 422
    Par défaut
    lol

    Bon et pour ma reponse?

  6. #6
    Rédacteur
    Avatar de bigboomshakala
    Homme Profil pro
    Consultant Web .NET
    Inscrit en
    Avril 2004
    Messages
    2 077
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 45
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : Consultant Web .NET
    Secteur : Finance

    Informations forums :
    Inscription : Avril 2004
    Messages : 2 077
    Par défaut Re: gestion du Clavier
    Citation Envoyé par benthebest
    Et pis ben ca marche po
    un message d'erreur ?
    sais-tu ce que contient c ?

  7. #7
    Membre éclairé
    Profil pro
    Inscrit en
    Décembre 2003
    Messages
    422
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2003
    Messages : 422
    Par défaut
    non pas de message derreur juste il affiche nimporte quoi ds c ...
    etrange!

    qd je tape fleche du haut, il met ke c=224 juste apres le kbhit ...

  8. #8
    Rédacteur
    Avatar de bigboomshakala
    Homme Profil pro
    Consultant Web .NET
    Inscrit en
    Avril 2004
    Messages
    2 077
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 45
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : Consultant Web .NET
    Secteur : Finance

    Informations forums :
    Inscription : Avril 2004
    Messages : 2 077
    Par défaut
    re

    remplace
    par
    ce sera bientôt corrigé dans la FAQ C

  9. #9
    Membre éclairé
    Profil pro
    Inscrit en
    Décembre 2003
    Messages
    422
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2003
    Messages : 422
    Par défaut
    Hey!

    Ca marche!!
    merci dis dont tu peut m'expliquer ct koi lerreur??

  10. #10
    Rédacteur
    Avatar de bigboomshakala
    Homme Profil pro
    Consultant Web .NET
    Inscrit en
    Avril 2004
    Messages
    2 077
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 45
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : Consultant Web .NET
    Secteur : Finance

    Informations forums :
    Inscription : Avril 2004
    Messages : 2 077
    Par défaut
    l'erreur c'est que les touches étendues ne rendent pas toutes 0, mais aussi 224, pour signifier que c'est une touche étendue.

    et le second message correspond bien au code de la touche étendue.

    ( n'oublie pas le tag résolu )

  11. #11
    Membre éclairé
    Profil pro
    Inscrit en
    Décembre 2003
    Messages
    422
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2003
    Messages : 422
    Par défaut
    je vois !!

    Merci en tt cas ;-)

  12. #12
    Rédacteur
    Avatar de farscape
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Novembre 2003
    Messages
    9 055
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Alpes Maritimes (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Novembre 2003
    Messages : 9 055
    Par défaut
    salut,
    résolu c'est avec le bouton ,pas en modifiant le titre

  13. #13
    Membre éclairé
    Profil pro
    Inscrit en
    Décembre 2003
    Messages
    422
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2003
    Messages : 422
    Par défaut
    mais ou est dont cette balise??

  14. #14
    Membre éclairé
    Profil pro
    Inscrit en
    Décembre 2003
    Messages
    422
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2003
    Messages : 422
    Par défaut
    lol ca y est jviens dla griiller!!!

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

Discussions similaires

  1. Gestion du clavier
    Par - Glop - dans le forum Général Python
    Réponses: 7
    Dernier message: 21/06/2006, 19h17
  2. [C#] Gestion évenements clavier
    Par Tips dans le forum Windows Forms
    Réponses: 9
    Dernier message: 19/04/2006, 20h29
  3. [MFC][VC++.NET]gestion évènement clavier
    Par Rafoo dans le forum MFC
    Réponses: 2
    Dernier message: 14/12/2005, 09h29
  4. Gestion du clavier
    Par Ekinoks dans le forum OpenGL
    Réponses: 12
    Dernier message: 22/08/2005, 14h36
  5. [MX]Optimisation de la gestion du clavier
    Par yacinechaouche dans le forum Flash
    Réponses: 8
    Dernier message: 18/04/2004, 02h13

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