- -这两天为这问题恶心死我了
GetWindowRect(hwnd,&rect) //获取控件在屏幕位置
GetClientRect(hwnd,&rect)//获取控件长度、宽度
ScreenToClent(hwnd,&rect)//屏幕坐标转客户区坐标
ClientToScreen(hwnd,&rect)//客户区坐标转屏幕坐标
这四个函数...可算是恶心死我了
过多的我也不想解释了
直接贴伪代码
void GetItemOfParentCoor(CWnd *cwnd, POINT * point)
{
RECT rect;
CWnd *cwndParent = FromHandle(cwnd->m_hWnd)->GetParent();
cwnd->GetWindowRect(&rect);
if (NULL != cwndParent)
{
cwndParent->ScreenToClient(&rect);
}
if (NULL == point)
{
point = new POINT;
}
point->x = rect.left;
point->y = rect.top;
return;
}