MFC中实现点击矩形和在矩形外点击使矩形移动到点击位置

在矩形内单击显示“击中矩形”在矩形外点击,移动到鼠标位置我在ondraw里面已经做了一个矩形并设了坐标的值就是不知道怎么样得到WM_LBUTTONDOWN鼠标点击时候的坐... 在矩形内单击显示“击中矩形”
在矩形外点击,移动到鼠标位置

我在ondraw里面已经做了一个矩形
并设了坐标的值
就是不知道怎么样得到WM_LBUTTONDOWN鼠标点击时候的坐标值
还有怎么确定鼠标是否在矩形范围内

我初学VC++,还都不太懂~~~
希望有人能给我解答一下~~~~
最好能有部分代码,谢谢了~~~
展开
 我来答
逍遥公虫
2011-03-08 · TA获得超过174个赞
知道答主
回答量:190
采纳率:0%
帮助的人:0
展开全部
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里面搜索下吧
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式