MFC中实现点击矩形和在矩形外点击使矩形移动到点击位置
在矩形内单击显示“击中矩形”在矩形外点击,移动到鼠标位置我在ondraw里面已经做了一个矩形并设了坐标的值就是不知道怎么样得到WM_LBUTTONDOWN鼠标点击时候的坐...
在矩形内单击显示“击中矩形”
在矩形外点击,移动到鼠标位置
我在ondraw里面已经做了一个矩形
并设了坐标的值
就是不知道怎么样得到WM_LBUTTONDOWN鼠标点击时候的坐标值
还有怎么确定鼠标是否在矩形范围内
我初学VC++,还都不太懂~~~
希望有人能给我解答一下~~~~
最好能有部分代码,谢谢了~~~ 展开
在矩形外点击,移动到鼠标位置
我在ondraw里面已经做了一个矩形
并设了坐标的值
就是不知道怎么样得到WM_LBUTTONDOWN鼠标点击时候的坐标值
还有怎么确定鼠标是否在矩形范围内
我初学VC++,还都不太懂~~~
希望有人能给我解答一下~~~~
最好能有部分代码,谢谢了~~~ 展开
1个回答
展开全部
1.获取 得到WM_LBUTTONDOWN鼠标点击时候的坐标值
在View类里面添加OnLButtonDown的消息响应函数,里面第二个参数就是你鼠标的坐标值,如:
void CXXXView::OnLButtonDown(UINT nFlags, CPoint point)
{
//......
}
2.怎么确定鼠标是否在矩形范围内
使用CRect的成员函数
BOOL PtInRect(
POINT point
) const throw( );
这个函数是CRect类封装了Windows GDI+里面的函数,所以不在VC下面也可以调用该函数的
关于这些函数的具体用法,你在MSDN里面搜索下吧
在View类里面添加OnLButtonDown的消息响应函数,里面第二个参数就是你鼠标的坐标值,如:
void CXXXView::OnLButtonDown(UINT nFlags, CPoint point)
{
//......
}
2.怎么确定鼠标是否在矩形范围内
使用CRect的成员函数
BOOL PtInRect(
POINT point
) const throw( );
这个函数是CRect类封装了Windows GDI+里面的函数,所以不在VC下面也可以调用该函数的
关于这些函数的具体用法,你在MSDN里面搜索下吧
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询