永发信息网

MFC 关于获取鼠标坐标

答案:2  悬赏:0  手机版
解决时间 2021-11-29 07:00
MFC 关于获取鼠标坐标
最佳答案
添加消息映射啊
void CThreadDlg::OnLButtonDown(UINT nFlags, CPoint point)
在消息映射的出来函数中,入参就有鼠标CPoint类,里面就有鼠标坐标point.x point.y追问我是想自动获取鼠标坐标 而不是通过单击获取追答那就是鼠标移动时候的消息映射
void CThreadDlg::OnMouseMove(UINT nFlags, CPoint point)
如果不想一直获得的话 可以通过某种条件来达成
比如 定时器间隔固定时间获取一次追问我的代码可以获得数据并显示 只是不是我想要的而已
我现在想要相对静态控件的鼠标坐标,而不是相对客户区的
还有就是 现在鼠标移动到静态控件上没有数据产生了 只有移动到没有被IDC-show遮盖的客户区才会有数据产生追答说下我的理解和方案 看看可否参考
1.获取静态控件矩形大小和左边
2.鼠标映射函数
3.判断鼠标移是否动到静态控件矩形大小内,是的话触发事件,
4.获取此时鼠标坐标
至于想相对静态控件坐标也好办,计算鼠标坐标和静态控件坐标差距就好了
如果想的不对,继续讨论,下面我试了以下,可以的
void CThreadDlg::OnMouseMove(UINT nFlags, CPoint point)
{
// TODO: Add your message handler code here and/or call default
CRect rect_Cemian1;
GetDlgItem(IDC_STATIC_TEST)->GetWindowRect(rect_Cemian1);

ScreenToClient(rect_Cemian1);

if (PtInRect(&rect_Cemian1,point))
{
AfxMessageBox("fadsfadsf");
}

CDialog::OnMouseMove(nFlags, point);
}
全部回答
GetCurrentPos()
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
为何五大淡水湖是鄱阳湖,洞庭湖,洪泽湖,太
自主就业申请书怎么写
国家实业指哪些?
火焰纹章英雄兵种有哪些 火焰纹章英雄角色属
回收60年枣红一角价格
旅游百事通(新广场营业部)地址在什么地方,想
A550J能装WIN7系统嘛?
2015款东风风神新款a60用什么发动机
A nurse took a tired soldier to an old man
想知道: 济阳县220国道K204处北向南 在哪?要
关于玩C选哪个轴的机械键盘
汽车运输生物醇油违法吗
我很想摸美女的臀,如果当街摸的话人家说你是
微信小程序怎么删除应用 微信小程序应用删除
北风乍起时什么写法
推荐资讯
所谓英超无弱旅,以后会不会成为一句笑话
我老家是莱州府潍县王家庄的,来了外地十代人
怎样泡妞最容易得手,老司机分享数年的泡妞经
怎样在1688中找到精确货源
为什么我才进去就射了?
有关赞美宁死不屈精神的诗句或名言
如何测量三相电机好坏
商店某天销售了11件衬衫,其领口尺寸统计如下
女性脚底总是发热,是怎么了
青岛市城阳区德阳路317号在哪,附近有什么酒
华硕V2740TV/8M和XFX讯景R9 270A 2G网吧
富二代\"湘女郎江铠同曝光 700万豪车代步
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?