读书人

ScreenToClient没法获取button相对父窗

发布时间: 2013-04-21 21:18:07 作者: rapoo

ScreenToClient无法获取button相对父窗口的坐标
代码如下
很简单,就是用MFC向导创建的一个基于Dialog的程序,Dialog上有个Button
Button响应WM_MOUSEMOV消息,响应函数如下
void CMyButton::OnMouseMove(UINT nFlags, CPoint point)
{
// TODO: 在此添加消息处理程序代码和/或调用默认值
CRect thisRec;
GetWindowRect(&thisRec);
ScreenToClient(&thisRec);
CButton::OnMouseMove(nFlags, point);
}
想获取Button相对于父窗口的坐标,
可是ScreenToClient后,thisRec.top与thisRec.left 都是0啊
没有获取到相对父窗口Dialog的坐标啊,盼高人指点
[解决办法]
ScreenToClient(&thisRec);这一句调用要首先获取对话框的指针。然后dlg->ScreenToClient(&thisRec);

读书人网 >C++

热点推荐