在MFC中 怎么实现在客服区鼠标点击的位置画圆,还有就是相应的代码写在哪个位置,我是新手对MFC不太了解。

这些WW_LBUTTINDOWN,WW_MOVEMOVE是什么有什么用怎么用求详解???... 这些WW_LBUTTINDOWN,WW_MOVEMOVE是什么有什么用怎么用求详解??? 展开
 我来答
重小楼666
2011-09-02 · TA获得超过355个赞
知道小有建树答主
回答量:223
采纳率:100%
帮助的人:206万
展开全部
WM_LBUTTONDOWN,是鼠标左键按下的消息,WM_MOUSEMOVE是鼠标移动的消息,你这个代码应该在鼠标左键的消息的响应函数中,是OnLButtonDown,CDC类中有画圆的函数,你可以用arc函数,也可以用ellipse函数,都可以,不过你要提供圆心和半径,或者提供圆的外接矩形。你用msdn看下就知道了,搜下CDC类,里面都是跟界面绘图有关的函数。遇见这种问题,多看看msdn,自己找到的会印象深刻些。
追问
怎么获得鼠标点击的点,也不知道在哪里获取,是OnDraw()中获取还是其他地方获取,OnLButtonDown该写在哪里,这是MFC自身有的函数?
追答
这些鼠标消息的响应函数都是在CWnd类中定义的,MFC工程中的View类是继承自CWnd类,你直接在你自己的CMyView类中重载这些函数就行了,以OnLButtonDown为例,函数原型是
virtual BOOL OnLButtonDown(UINT nFlags, CPoint point),形参point就是鼠标点,不过要注意的是,CDC的逻辑坐标和设备坐标的区别。
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式