首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C++ >

ScreenToClient没法获取button相对父窗口的坐标

2013-04-21 
ScreenToClient无法获取button相对父窗口的坐标代码如下很简单,就是用MFC向导创建的一个基于Dialog的程序,

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);

热点排行