CWnd::MapWindowPoints 是 MFC(Microsoft Foundation Classes)中的一个公共方法,用于将一个或多个点的坐标从一个窗口的客户区坐标系映射到另一个窗口的客户区坐标系。

具体的函数原型如下:
void CWnd::MapWindowPoints(
   CWnd* pWndTo, 
   LPPOINT lpPoints, 
   UINT nCount
) const;

  •  pWndTo 是目标窗口的指针,表示要将坐标映射到哪个窗口。

  •  lpPoints 是一个指向 POINT 结构数组的指针,包含要映射的点的坐标。

  •  nCount 是要映射的点的数量。


调用这个方法后,lpPoints 中的坐标将从调用窗口的客户区坐标系映射到目标窗口的客户区坐标系。

例如,如果有一个窗口对象 pWnd,你可以这样使用 MapWindowPoints:
POINT pt = {10, 20};
pWnd->MapWindowPoints(pTargetWnd, &pt, 1);

这将把 pt 中的坐标从 pWnd 的客户区坐标系映射到 pTargetWnd 的客户区坐标系。


转载请注明出处:http://www.pingtaimeng.com/article/detail/23519/MFC/CWnd