MapWindowPoints 函数

 

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

 

 

当然还可以将一系列点同时转换;

你可能感兴趣的:(mfc)