app.cpp

来自「飞虹 vision仿windows开发」· C++ 代码 · 共 68 行

CPP
68
字号
#include"\sunshine\include\app.h"
//Mouse driver
Mouse::Mouse()
 {
	REGS regs;
	regs.x.ax=0x03;
	int86(0x33,&regs,&regs);
	X=regs.x.cx;Y=regs.x.dx;
	BS=regs.x.bx;
	flag=0;
 }

Mouse::Mouse(int f)
 {
	REGS regs;
	regs.x.ax=0x03;
	int86(0x33,&regs,&regs);
	X=regs.x.cx;Y=regs.x.dx;
	BS=regs.x.bx;
	flag=f;
	Mouse::MouseOff();
 }
Mouse::~Mouse()
 {
  if(flag) Mouse::MouseOn();
 }
void Mouse::Reset()
 {
	REGS regs;
	regs.x.ax=0x03;
	int86(0x33,&regs,&regs);
	X=regs.x.cx;Y=regs.x.dx;
	BS=regs.x.bx;
 }
int Mouse::lf()
 {
  int temp=BS&0x01;
  return (temp!=0?0:1);
 }
int Mouse::lp()
 {
  int temp=BS&0x01;
  return (temp!=0?1:0);
 }
int Mouse::rf()
 {
  int temp=(BS>>1)&0x01;
  return (temp!=0?0:1);
 }
int Mouse::rp()
 {
  int temp=BS&0x02;
  return (temp!=0?1:0);
 }
void Mouse::MouseOn()
 {
  REGS regs;
  regs.x.ax=0x01;
  int86(0x33,&regs,&regs);
 }
void Mouse::MouseOff()
 {
  REGS regs;
  regs.x.ax=0x02;
  int86(0x33,&regs,&regs);
 }

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?