MFC中,关于得到鼠标在对话框上的坐标值

如题,利用OnMouseMove()函数可取得鼠标在整个对话框上的坐标值,但我需要的只是鼠标在一个picture控件上的坐标值,如何操作呢?不知我说明白了没有... 如题,利用OnMouseMove()函数可取得鼠标在整个对话框上的坐标值,但我需要的只是鼠标在一个picture控件上的坐标值,如何操作呢?
不知我说明白了没有
展开
 我来答
十幻柳
2009-03-04 · 超过10用户采纳过TA的回答
知道答主
回答量:14
采纳率:0%
帮助的人:0
展开全部
使用GetCursorPos()函数

假设是用pciture控件显示图片。
那么可以先改变控件的ID,然后定义一个CSTATIC 类型的变量如m_ctrlPic。
先得到当前鼠标坐标:
CPoint point;
GetCursorPos( &point );
然后得到picture控件rect。
CRect rect;
::GetClientRect(m_ctrlPic.GetSafeHwnd(), &rect);
然后把当前鼠标坐标转为相对于rect的坐标。
::ScreenToClient(m_ctrlPic.GetSafeHwnd(), &point);
然后判断该点坐标是否在rect内,在就显示
if(rect.PtInRect(point))
{
CString strPos;
strPos.Format("%d:%d", point.x, point.y);
AfxMessageBox(strPos);
}

}
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
黄先生
2024-12-27 广告
矩阵切换器就是将一路或多路视音频信号分别传输给一个或者多个显示设备,如两台电脑主机要共用一个显示器,矩阵切换器可以将两台电脑主机上的内容renyi切换到同一个或多个显示器上;迈拓维矩矩阵切换器种类齐全,性价比高,支持多种控制方式,为工程商采... 点击进入详情页
本回答由黄先生提供
dareny
2009-03-04 · TA获得超过505个赞
知道小有建树答主
回答量:287
采纳率:0%
帮助的人:215万
展开全部
得到控件的句柄调用GetCursorPos() 就OK了
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式