关于esayx中GetMouseMsg()函数以不可用,只能用getmessage()有关getmessage()函数的用法。

本文介绍了在编程中如何将过时的GetMouseMsg函数替换为GetMessage函数来处理鼠标事件。通过示例代码展示了如何使用GetMessage获取EM_MOUSE消息,并解释了消息结构体ExMessage的用途。作者提到了WM_LBUTTONDOWN等鼠标消息标志,并提供了简单的条件判断来响应鼠标点击事件。文章适合初学者了解消息处理机制。
摘要由CSDN通过智能技术生成

总之就是GetMouseMsg()过时了,用不了,该换成getmessage()用getmessage()来实现GetMouseMsg()。

首先

ExMessage m;//定义一个消息变量
m=getmessage(EM_MOUSE);//获取鼠标消息

  但实际上不止有EM_MOUSE,还有其他的消息类型

 剩下的用法已经跟GetMouseMsg()差不多了

但防止有人像我一样半桶水的不知道GetMouseMsg()的(我是不知道getmessage()),还是写一下

在上述代码中,m实际上是一个结构体变量(ExMessage是一个结构体)

它包含了(x;y;message等等等),想知道他里面到底有什么的请到

https://docs.easyx.cn/zh-cn/exmessage里去

下面看代码

		if (m.x >= 300 && m.x <= 500 && m.y >= 100 && m.y <= 150) //如果在指定区域
		{
			setlinecolor(RED);//设置方框颜色
			rectangle(299, 99, 501, 151);//设置方框
			//如果点击开始游戏
			if (m.message == WM_LBUTTONDOWN) 
			{
				//Startgame();//这个是我的自定义函数,就不放上去了
			}
		}

至于WM_LBUTTONDOWN,代表鼠标左键消息,

注:以上代码是从我的大一课设贪吃蛇菜单中截取的部分代码,本来是想改一下结构,完善一下,结果就发现用不了GetMouseMsg()

当然,还有其他消息标志如

 更多消息还请见上述网址。

第一次发文,本人很菜,轻点喷

  • 30
    点赞
  • 74
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 7
    评论
评论 7
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

爱睡觉更爱学习

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值