总之就是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()
当然,还有其他消息标志如
更多消息还请见上述网址。
第一次发文,本人很菜,轻点喷