我想,框架响应鼠标消息有一定时间间隔,因为本来鼠标移动事件对于框架来说也是一个中断,中断处理是需要时间的,另外,消息经过转发,至执行鼠标响应函数,应该有一个时间间隔,而且,鼠标移动的越快,你在响应函数中看到的点的间隔就越大,没办法实时。我是这么理解的。。。
//在对话窗标题处实时显示客户区内鼠标的坐标
void CTestDlg::OnMouseMove(UINT nFlags, CPoint point)
{
// TODO: Add your message handler code here and/or call default
CString str;
strFormat("X:%d Y:%d", pointx, pointy); //格式化鼠标坐标点信息并保存到CString型变量str中
SetWindowText(str); //更新程序窗口Edit控件文本
CDialog::OnMouseMove(nFlags, point);
}
//单击鼠标时,显示鼠标在客户区内的坐标
void CTestDlg::OnLButtonDown(UINT nFlags, CPoint point)
{
// TODO: Add your message handler code here and/or call default
CString str;
strFormat("x = %d, y = %d", pointx, pointy);
AfxMessageBox(str,MB_ICONQUESTION);
CDialog::OnLButtonDown(nFlags, point);
}
以上就是关于MFC鼠标移动过程中获得坐标,当我使用OnmouseMove 捕捉鼠标时候,无法获得连续的坐标点全部的内容,包括:MFC鼠标移动过程中获得坐标,当我使用OnmouseMove 捕捉鼠标时候,无法获得连续的坐标点、MFC中如何得到对话框客户区中鼠标点下位置的坐标,具体代码。我的对话框中有一个图片,需要知道点下w、等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)