Vc++ 6.0,在基于对话框的MFC中怎么实现鼠标的实时座标的探测

来源:百度知道 编辑:UC知道 时间:2024/09/28 13:03:29

楼上的回答 不够 确切

对于一个对话框来说 ,可以 处理WM_MOUSEMOVE消息
然后在 OnMouseMove(UINT nFlags, CPoint point)
的第二个参数 point 就是鼠标的坐标
但是 这个并不是很好用,因为这个point 得到的坐标值的原点(0.0)是相对 这个对话框的,而不是 整个 屏幕的。要想得到整个屏幕的鼠标坐标,
建议在这个OnMouseMove过程中 添加
POINT point2;
GetCursorPos(&point2);//得到鼠标的位置,相对屏幕的
来得到鼠标的坐标。

还有个问题是,如果你的 的 窗口(对话框)是当前窗口(活动的,最上的,有输入焦点的),当 鼠标指针 移动到 这个 对话框 以外 时候 ,这个对话框就无法获取鼠标 消息了。
解决方法
在适当的位置(如 窗口初始化,按下左键 等等) 调用 这个函数 SetCapture(),这样无论鼠标 在不在 对话框 内 都会 捕获 鼠标 消息,但是一定要记得,不想捕获的时候(窗口摧毁,鼠标左键抬起 等等)使用ReleaseCapture()来释放捕获。

用WM_MOUSEMOVE消息,移动过程中的点就是坐标。用一个long型显示出来就可以了。

vc++MFC基于对话框应用程序,怎样才能在主对话框中点击一个按钮后出现另一个对话框? 怎么在基于对话框的vc下向flexgrid控件中添加数据 vc,mfc基于对话框,如何在第二个窗口中关闭第一个窗口呢? VC 基于对话框编程中 在创建的状态栏中如何添加进度条 我用VC++6.0建了一个基于对话框的程序,我先做了登录界面,我想在登录成功后进入程序主界面, VC中基于对话框的编程如何改变按钮位置? vc创建一个基于对话框的工程具体步骤? vc基于对话框,加入一个图片框,我如何只在这一个图片框内画曲线?如何清空重绘? VC++中构建非模态对话框的方法(基于对话框的应用程序)? 谁能给我一个基于VC的对话框的计算时间间隔的完整程序