évènements simples

évènements simples - C++ - Programmation

Marsh Posté le 08-04-2006 à 01:11:01    

bonjour.
 
comment faire pour faire débuter une action quand l'utilisateur appuie sur la flèche de droite par exemple?
 
mer à l'avance.

Reply

Marsh Posté le 08-04-2006 à 01:11:01   

Reply

Marsh Posté le 08-04-2006 à 08:31:28    

Sous quel OS ?
Dans une appli ?
Tu pourrais en dire plus ?

Reply

Marsh Posté le 08-04-2006 à 18:12:53    

sous windows (XP), dans un programme C++ de base, en console (si cela est faisable) et sinon, en windown form.
 
je fais afficher une grille et je veux que qqc puisse se déplacer sur la grille en utilisant les flèches...


Message édité par karminator98 le 08-04-2006 à 19:14:34
Reply

Marsh Posté le 09-04-2006 à 17:16:18    

tu fais une boucle de lecture avec getch(), les touches de direction sont doubles tu as d'abord 224 suivi d'un code dépendant de la touche choisie.

Reply

Marsh Posté le 09-04-2006 à 21:45:17    

Merci beaucoup trap D, mais dans ce cas, sais-tu ou je pourrais trouver tout les codes pour chacune des touches du clavier, ou comment les trouver???
 
aussi, j'aimerais bien un exemple, si cela t'es possible, merci à l'avance ^^


Message édité par karminator98 le 09-04-2006 à 21:47:17
Reply

Marsh Posté le 09-04-2006 à 22:01:57    

Ben un code de test tout bête comme ça de les donne :

Code :
  1. #include <conio.h>
  2. #include <stdio.h>
  3. int main(void)
  4. {
  5. int c;
  6. while ((c = getch()) != EOF)
  7.  printf("%d ", c);
  8.  
  9. return 0;
  10. }


A noter que ça doit être différent sous Windows Form, je ne connais pas du tout  :whistle:


Message édité par Trap D le 09-04-2006 à 22:03:21
Reply

Marsh Posté le 09-04-2006 à 22:03:49    

Merci beaucoup Trap D ^^

Reply

Marsh Posté le 09-04-2006 à 22:15:58    

la j'ai un autre problème...... quand je veus utiliser les valeures dans un switch, il veu pas ke je mette 224 77... comme koi y veu pas ke je les sépares.... et si je les colles ca parche pas plus... quoi faire??

Reply

Marsh Posté le 09-04-2006 à 22:17:26    

Fais un double switch, d'abord sur 224 , tu refais un getch() dans le cas de 224

Code :
  1. switch (c= getch())
  2. {
  3.    case ....
  4.   ..................
  5.    case 224 :
  6.       switch (c = getch())
  7.       {
  8.                  case ..
  9.       }
  10.       break;
  11. }



Message édité par Trap D le 09-04-2006 à 22:20:24
Reply

Marsh Posté le 09-04-2006 à 22:19:28    

voila, tout est résolu.... merci bcp :D

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed