【VC++】如何在指定的控件内显示鼠标的坐标
我用一个静态控件,ID为IDC_COORD来绘制坐标轴。我想问如何编程实现,当鼠标移动到这个静态控件上时,就会实时得到当前鼠标的坐标,并显示在某编辑框中?而控件外不显示坐...
我用一个静态控件,ID为IDC_COORD来绘制坐标轴。
我想问如何编程实现,当鼠标移动到这个静态控件上时,就会实时得到当前鼠标的坐标,并显示在某编辑框中?而控件外不显示坐标 展开
我想问如何编程实现,当鼠标移动到这个静态控件上时,就会实时得到当前鼠标的坐标,并显示在某编辑框中?而控件外不显示坐标 展开
4个回答
展开全部
你在Dialog里加个PreTranslateMessage(MSG* pMsg)
PS:点主窗口, 再CTRL+W, 类向导里有这个函数.
BOOL XXXDlg::PreTranslateMessage(MSG* pMsg) //XXXDlg实际名字看你的程序
{
// TODO: Add your specialized code here and/or call the base class
if (pMsg->message == WM_MOUSEMOVE)
{
CRect pin;
GetDlgItem(IDC_COORD)->GetWindowRect(&pin);
if(pin.PtInRect(pMsg->pt))
{
CString s1,s2;
s1.Format("%d",pMsg->pt.x);
s1.Format("%d",pMsg->pt.y);
m_editText.SetWindowText(s1+s2);//m_editText是你要显示的控件
return TRUE;
}
}
return CDialog::PreTranslateMessage(pMsg);
}
PS:点主窗口, 再CTRL+W, 类向导里有这个函数.
BOOL XXXDlg::PreTranslateMessage(MSG* pMsg) //XXXDlg实际名字看你的程序
{
// TODO: Add your specialized code here and/or call the base class
if (pMsg->message == WM_MOUSEMOVE)
{
CRect pin;
GetDlgItem(IDC_COORD)->GetWindowRect(&pin);
if(pin.PtInRect(pMsg->pt))
{
CString s1,s2;
s1.Format("%d",pMsg->pt.x);
s1.Format("%d",pMsg->pt.y);
m_editText.SetWindowText(s1+s2);//m_editText是你要显示的控件
return TRUE;
}
}
return CDialog::PreTranslateMessage(pMsg);
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
微测检测5.10
2023-05-10 广告
2023-05-10 广告
您好!建议咨 深圳市微测检测有限公司,已建立起十余个专业实验室,企业通过微测检测就可以获得一站式的测试与认 证解决方案;(EMC、RF、MFi、BQB、QI、USB、安全、锂电池、快充、汽车电子EMC、汽车手机互 联、语音通话质量),认证遇...
点击进入详情页
本回答由微测检测5.10提供
展开全部
1.首先为你的那个静态控件创建一个类;
2.在ClassView视图中为你刚创建的类添加一个WM_MOUSEMOVE消息处理函数;
3.定义一个CString m_str对象(注意它的作用范围);
4.处理函数
void 你定义的类::OnMouseMove(UINT nFlags, CPoint point)
{
CClientDC dc(this);
m_str.Format("鼠标的位置是 %d,%d",point.x,point.y);//将鼠标的坐标格式化到字符串中。
dc.TextOut(0,0,str);
CView::OnMouseMove(nFlags, point);
}
2.在ClassView视图中为你刚创建的类添加一个WM_MOUSEMOVE消息处理函数;
3.定义一个CString m_str对象(注意它的作用范围);
4.处理函数
void 你定义的类::OnMouseMove(UINT nFlags, CPoint point)
{
CClientDC dc(this);
m_str.Format("鼠标的位置是 %d,%d",point.x,point.y);//将鼠标的坐标格式化到字符串中。
dc.TextOut(0,0,str);
CView::OnMouseMove(nFlags, point);
}
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
为那控件添加鼠标移动的响应函数
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
额...
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询