SoloCodigo

Programación General => C/C++ => Mensaje iniciado por: pmike en Domingo 14 de Noviembre de 2004, 19:09

Título: Tecla Esc
Publicado por: pmike en Domingo 14 de Noviembre de 2004, 19:09
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
Título: Re: Tecla Esc
Publicado por: C++ BorlFJ en Domingo 14 de Noviembre de 2004, 22:55
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
Título: Re: Tecla Esc
Publicado por: JuanK en Lunes 15 de Noviembre de 2004, 16:22
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.