在MFC中 怎么实现在客服区鼠标点击的位置画圆,还有就是相应的代码写在哪个位置,我是新手对MFC不太了解。
1个回答
展开全部
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的逻辑坐标和设备坐标的区别。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询