event.h

来自「是100篇C++编程实例,以源代码形式,帮助你学习C」· C头文件 代码 · 共 43 行

H
43
字号
//File Event.h

#include <bios.h>
#include "Mouse.h"

#define MBUTTON 1
#define KEYBD   2
#define CR     13
#define ESC    27
#define BACKSP  8

struct EventMsg
{
	int type,mx,my,button;
	unsigned key;
};

int KeyEvent(void)
{
	int key=bioskey(1);
	if (key)key=bioskey(0);
	return key;
}

void GetEvent(EventMsg&eventMsg)
{
	/*while ((!mouse.Event())&&(!(eventMsg.key=KeyEvent()))){}*/
	//******************************************Corresponding The Above Line
	if((!mouse.Event())&&(!(eventMsg.key=KeyEvent()))){}
	//******************************************Corresponding The Above Line
	eventMsg.button=mouse.GetButton();
	if (eventMsg.button)
	{
		eventMsg.type=MBUTTON;
		mouse.GetXY(eventMsg.mx,eventMsg.my);
	}
	else
	{
		eventMsg.type=KEYBD;
		eventMsg.mx=-1;
		eventMsg.my=-1;
	}
}

⌨️ 快捷键说明

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