怎么通过鼠标点击矩形区域获得返回值

0
int shubiao(int le,int to,int ri,int bo)
{
	MOUSEMSG k;

	while(1)
	{
		k=GetMouseMsg();
		if(k.uMsg==WM_LBUTTONDOWN)
		{
			if(k.x>=le && k.x<=ri && k.y<=to && k.y>=bo)
				return 1;
			else
				return 0;
		}
	}
}

怎么点都没反应,请教怎么修改

ava
残尸败蜕

2020-7-16

1

粗心了。。。。。。

top坐标肯定是小于bottom坐标的,所以应该是   k.y >= to && k.y <= bo

ava
慢热友人.

2020-7-23

0

单独肉眼看这段代码,我没发现有问题。

可能问题出在其它地方。

建议补一个用于测试的 main 函数,确保代码可以编译测试,以便重现你的问题。

ava
慢羊羊

2020-7-16