Programación General > C/C++
Re: flechitas sin mayusculas RETO
tenesor:
Joer, pues no sabia que esto pasaba...
Pues me parece que si el codigo ascii es el mismo no hay solucion para lo que planteas.
Lo que no se si lo he entendido muy bien. Qué más dá que si pulsa M sea lo mismo a la flecha 77? quien se va a molestar en buscar y utilizar esto?
Saludos,
Tenesor
agvabraham:
Creo que es un poco tarde para responder este mensaje...pero bueno.
Mira es facil cuando presionas esas teclas te devuelve dos valores ya que es un codigo estendido ok el primer valor es 0 y despues el de la tecla pulsada..
Bueno por lo visto ya tienes el valor de la tecla ahora compara si el primer valor es un cero,,, puedes meterlo en un ciclo infinito con condicion de salida ESC
do {
car=getch();
if (car = 0)
car=getch
switch (car)
case 72: arriba ();
}while (car != ESC );
recuerdo que algo asi utilice para crear un menu con movimiento de cursor.
Bueno espero te sirva.
bob:
Si, las "flechitas" devuelven:
0
y luego
XX (el codigo que sea)
lo mas facis es hacer:
do {
chr=getch();
if (chr == 0)
switch(chr){
case 72:
....
}
}
} ...
y tal y tal
ciao
agvabraham:
Claro que no es lo mas facil porque si rectificas tu codigo la variable chr
tiene el valor de cero lo cual quiere decir que en el switch buscara la opcion que valga cero y no buscara la opcion que realmente necesitas evaluar por eso es necesario sacar del buffer el verdadero valor de la tecla...espero lo entiendas y sino aqui estamos para aclararlo....
akashico:
Este problema se soluciona con codigo ensamblador. Lo buscare y cuando lo tenga lo pasteo.
Navegación
[#] Página Siguiente
[*] Página Anterior
Ir a la versión completa