Título: Programando com o Mouse
Linguagem: C/C++
S.O.: DOS
Autor(es): Wenderson Teixeira


Programando com o Mouse


Mouse.h

#ifndef _MOUSE_H
#define _MOUSE_H

#include <dos.h>

#define BUTTONNONE    0
#define BUTTONLEFT    1
#define BUTTONRIGHT   2
#define BUTTONCENTER  4

#define MouseFunction(i)  \
  r.x.ax = i;              \
  int86(0x33, &r, &r);

/* Funcoes do mouse */
int MouseInit();
void MouseShowCursor();
void MouseHideCursor();
int MouseButtonPressed(int* x, int* y);

#endif


Mouse.cpp

#include "mouse.h"

/* Funcoes do mouse //////////////////////////////////////////////////////////*/
/* Inicializa o mouse */

int MouseInit()
{
  union REGS r;
  MouseFunction(0);
  return r.x.ax;
}

/* Mostra o cursor do mouse */
void MouseShowCursor()
{
  union REGS r;
  MouseFunction(1);
}

/* Esconde o cursor do mouse */
void MouseHideCursor()
{
  union REGS r;
  MouseFunction(2);
}

/* Retorna qual botao do mouse foi acionado e em que posicao da tela */
int MouseButtonPressed(int* x, int* y)
{
  union REGS r;
  MouseFunction(3);
  *x = r.x.cx / 8 + 1;
  *y = r.x.dx / 8 + 1;
  return r.x.bx;
}
/*////////////////////////////////////////////////////////////////////////////*/



1