鼠标消息及其处理c++

来源:百度知道 编辑:UC知道 时间:2024/09/22 17:38:22
我在代码中写了
void panit()
{
if(Drowing)
{
while(x>=10&&x<=250&&y>=15&&y<=200)
while(x>=275&&x<=600&&p>=15&&y<=200)
}
}
可是要在鼠标LButtonDown中如何写代码调用?我想了很久,呜,x、y是鼠标坐标,LButtonUp中又要如何释放?第二个while是要放在LButtonUp中,但是里面的x、y坐标必须是LButtonDown中获取的而不是重新获取的,求各位大侠救救命····写个代码给我参考一下,好的我加分

在鼠标LButtonDown中如何写代码调用?
答:在函数panit添加两个参数x和y,例如:void panit(int x,int y){}
然后在LButtonDown事件函数里调用
{
panit(point.x,point.y);
}
就行了。

第二个while是要放在LButtonUp中,但是里面的x、y坐标必须是LButtonDown中获取的而不是重新获取的??
答:你可以在类里定义两个成员变量如m_x和m_y保存LButtonDown的坐标值,
在LButtonDown事件函数里再添加两行:
m_x=point.x;
m_y=point.y;
就行了。

然后在LButtonUp里使用那两个成员变量就OK了。

有点看不懂你的话,你的程序的目的是什么?