Programación General > C/C++

 Re: Combinar ratón y teclado

<< < (2/2)

ibito:
Thanks

Avalon:
Aquí la tienes:

http://www.mundoc.net/mouse.htm

Para combinar el ratón y el teclado al mismo tiempo utilizando esta librería podrías hacer algo como esto (ojo, no he probado si funciona correctamente!)


/* supongamos un menú con 3 opciones, una de las cuales permite abandonar el programa */

int p, salir, tecla;
salir = 0;

do {
   do {

      p = mclick();

      /* aquí controlaremos la pulsación del teclado */
      if (kbhit()) {
         tecla = getch();

         /* dependiendo de la tecla pulsada, se ejecuta una opción u otra */
         switch(tecla) {
            case 49:
               ir_a_opcion_1();
               break;
            case 50:
               ir_a_opcion_2();
               break;
            case 51:
               salir = 1;
         }

      }

   /* mientras no se clique el mouse o se haya elegido la opción de salir */
   }while(!p && !salir);

   if (p) {

      /* aquí controlaremos en que zona de la pantalla se ha clicado... */

      cx = mxpos(1); /* sería mxpos(8); para modo texto */
      cy = mypos(1); /* sería mypos(8); para modo texto */

      /* ...y dependiendo de la zona, se ejecuta una opción u otra */

      if (cx >= 100 && cx <= 150 && cy >= 20 && cy <=40) {
         ir_a_opcion_1();
      }
      else if (...) {
         ir_a_opcion_2();
      }
      else if (...) {
         salir = 1;
      }
   }
}while(!salir);



Espero que te sirva.
Salu2,
Avalon



[Modificado el 2/19/02 por Avalon]

Navegación

[0] Índice de Mensajes

[*] Página Anterior

Ir a la versión completa