• Viernes 8 de Noviembre de 2024, 21:52

Autor Tema:  Tecla Esc  (Leído 4199 veces)

pmike

  • Miembro activo
  • **
  • Mensajes: 62
    • Ver Perfil
    • http://www.autoresponder.com
Tecla Esc
« en: Domingo 14 de Noviembre de 2004, 19:09 »
0
pmike:

Para salir de una pantalla determinada mediante ESC lo hago así:

trozo del programa:
/////////////////////////
int opc;
bool sortir
opc=getch(); //recogemos la tecla de esc
     if (opc==27) sortir=true; //salimos al menu pral
/////////////////////////

pero en el programa he de  recoger datos mediante 'scanf() o getch()'
por lo que no me interesa utilizar el getch() de arriba

Otro metodo q no sea el getch() para salir con ESC del programa
 
Gracias
-------------------------------------------------------------

http://www.ebookred.com

-------------------------------------------------------------

C++ BorlFJ

  • Miembro activo
  • **
  • Mensajes: 52
    • Ver Perfil
    • http://www.grafmarc.com.ve/info_lenguajes
Re: Tecla Esc
« Respuesta #1 en: Domingo 14 de Noviembre de 2004, 22:55 »
0
ok

si tienes

Citar
Código: Text
  1. int opc;
  2. bool sortir
  3. opc=getch(); //recogemos la tecla de esc
  4. if (opc==27) sortir=true; //salimos al menu pral
  5.  
  6.  

el caso es que debes eventualmente estar utilizando un while si es así debes saber que si es tyrure sortir se deber´sa salir el programa.

hay otra forma. en la selección
Citar
gotoxy(59,21);scanf("%d",&varprin);
     switch(varprin)
   {
      case x:{break;}
      case x:{break;}
      case x:{break;}
      case x:{break;}
      case x:{break;}
      case x:{break;}
      case 27:{exit(0);break;}
       default:
  {
   printf("INTRODUZCA UNA OPCION ENTRE 1-6");/*o lo que quieras poner*/
   getch();
   }
   }


espero que te sea útil hasta luego


 :hola:  :comp:
C++ BorlFJ
La Fuente de la vida es querer hacer las cosas como son
JC Vermudez

JuanK

  • Miembro de ORO
  • ******
  • Mensajes: 5393
  • Nacionalidad: co
    • Ver Perfil
    • http://juank.io
Re: Tecla Esc
« Respuesta #2 en: Lunes 15 de Noviembre de 2004, 16:22 »
0
Creo que o es muy util, ya que si mal no recuerdoel scanf no te toa ese caracter.


Pordrias alternadamente usar la funcion bioskey o mejor kbhit adicionando a tu programa el encabezado dos.h para usar las librerias utilitarias del dos.
[size=109]Juan Carlos Ruiz Pacheco
[/size]
Microsoft Technical Evangelist
@JuanKRuiz
http://juank.io