我想弄个鼠标点击后进入游戏的界面但是我不知道我这样写是哪里出错了

0

就是下面这一部分代码,运行结果是鼠标箭头处于该位置就直接执行后面语句,而不是点击后执行

else if (WM_LBUTTONDOWN && m.x > 622 && m.x < 1060 && m.y>622 && m.y < 723)	//打开游戏帮助
{
	IMAGE Bghow_Img;	// 帮助背景图
	loadimage(&Bghow_Img, L"how.png", Width, High);	// 加载帮助背景图片
	putimage(0, 0, &Bghow_Img);		// 绘制帮助背景图像
	MOUSEMSG m;
	while (true)
	{
		m = GetMouseMsg();
		if (WM_LBUTTONDOWN && m.x > 340 && m.x < 690 && m.y>588 && m.y < 698)
		{
			cleardevice();
		}
	}
}
ava
芥末味牙膏

2019-12-16

0

你的代码并没有对鼠标消息类型进行判断。你需要判断:

m.uMsg == WM_LBUTTONDOWN

详见帮助文档中的鼠标操作范例:

https://docs.easyx.cn/zh-cn/Examples

ava
慢羊羊

2019-12-16

非常感谢你!救命之恩,哈哈^_^ -  芥末味牙膏  2019-12-16
技术讨论社区