mfc中有 ScreenToClient 和 ClientToScreen 这另个进行坐标转换的函数好,
不过还有一个函数更好记,更方便:MapWindowPoints函数;
就是把a窗口为坐标的点,转换为B窗口为坐标的点;
下面的例子演示了将窗口的点pt(位置),转换为点pt在窗口上点(位置)
CPoint pt(0,0);
int i = ::MapWindowPoints(this->m_hWnd,GetDesktopWindow()->m_hWnd, &pt,10);
showmessage2(pt.x,pt.y);
当然还可以将一系列点同时转换;