c语言图形界面以及获取鼠标坐标等信息

c语言图形界面以及获取鼠标坐标等信息,第1张

c语言鼠标坐标的获取及应用

首先安装EasyX库
头文件

#include

这个头文件里包含鼠标坐标的结构体MOUSEMSG;
声明该结构体MOUSEMSG msg;
下面是库中MOUSEMSG这个结构体的部分参数,其中重要的参数uMsg是当前鼠标的消息(是指点击鼠标邹建还是右键),uMsg=WM-LBUTTONDOWN是鼠标左键消息,uMsg=WM_RBUTTONDOWN鼠标右键消息。x,y是鼠标的坐标。

struct MOUSEMSG
{
	UINT uMsg;			// 当前鼠标消息
	bool mkCtrl;		// 指示Ctrl 键是否按下
	bool mkShift;		// 指示Shift 键是否按下
	bool mkLButton;		// 指示鼠标左键是否按下
	bool mkMButton;		// 指示鼠标中键是否按下
	bool mkRButton;		// 指示鼠标右键是否按下
	int x;				// 当前鼠标 x 坐标
	int y;				// 当前鼠标 y 坐标
	int wheel;			// 鼠标滚轮滚动值
};
 

使用GetMousemsg()函数给结构体变量msg赋值;

msg=GetMousemsg();
if (msg.uMsg == WM_LBUTTONDOWN) {
printf("你点击了鼠标左键\n");
}
if (msg.uMsg == WM_RBUTTONDOWN) {
printf("你点击了鼠标右键\n");
}
完整程序
#include
#include

int main() {
	initgraph(640, 480,SHOWCONSOLE);
	MOUSEMSG msg;
	while (1) {
		msg = GetMouseMsg();
		if (msg.uMsg == WM_LBUTTONDOWN) {
			printf("你点击了鼠标左键\n");
		}
		if (msg.uMsg == WM_RBUTTONDOWN) {
			printf("你点击了鼠标右键\n");
		}
	}
	getchar();
	closegraph();
	return 0;
}

运行截图

细节说明

MOUSEMSG msg;鼠标结构体的声明,
MouseHit()可以判断鼠标是否有消息(左击,右击,鼠标坐标,滑鼠)示例

if(MouseHit()){
.......
}

msg=GetMouseMsg();获取鼠标消息(左击,右击,鼠标坐标,滑鼠)
initgraph(500,500);初始化图形界面参数可以改变大小也可以显示console运行窗口

欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/langs/3002486.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-09-27
下一篇 2022-09-27

发表评论

登录后才能评论

评论列表(0条)

保存