在我的对话框中有一个CStatic控件,我现在希望在CStatic空间上进行绘图,并且同时能够获取鼠标相对于CStatic控件上左上角的坐标并将坐标保存下来,请问应该如何去做?
非常感谢。
在我的对话框中有一个CStatic控件,我现在希望在CStatic空间上进行绘图,并且同时能够获取鼠标相对于CStatic控件上左上角的坐标并将坐标保存下来,请问应该如何去做?
非常感谢。
3 回答2k 阅读✓ 已解决
2 回答3.9k 阅读✓ 已解决
2 回答3.2k 阅读✓ 已解决
1 回答3.2k 阅读✓ 已解决
1 回答2.7k 阅读✓ 已解决
3 回答3.4k 阅读
1 回答1.6k 阅读✓ 已解决
时间仓促,先回答一半。

获取鼠标指针在窗口内的坐标很简单,我这里用了WM_MOUSEMOVE消息响应函数。先看一下我的示例窗口组成:
下面的标签用来输出结果。然后直接上代码看:
以上就是关于鼠标指针的问题。
至于在static上画图,因为是先响应OnPaint,所以不能在OnPaint里在static上绘图。可以用定时器绕过这个问题,在Timer的事件响应函数中完成在static上的绘图。或者从CStatic类派生自己的static类,覆盖
这个虚函数。