CWnd::MapWindowPoints 是 MFC 中 CWnd 类的一个公共方法,用于在窗口之间映射客户区坐标。

具体的用法如下:
BOOL MapWindowPoints(HWND hWndTo, LPPOINT lpPoints, UINT nCount) const;
BOOL MapWindowPoints(CWnd* pWndTo, LPPOINT lpPoints, UINT nCount) const;
BOOL MapWindowPoints(HWND hWndTo, LPRECT lpRect) const;
BOOL MapWindowPoints(CWnd* pWndTo, LPRECT lpRect) const;

这个方法用于将一个或多个客户区坐标从调用窗口映射到目标窗口或反之。提供了两种不同的重载方式,可以接受目标窗口的 HWND 或者 CWnd*。

例子:
CPoint pt(10, 20);
CRect rect(0, 0, 100, 100);

// 映射客户区坐标
MapWindowPoints(pOtherWnd, &pt, 1);

// 映射客户区矩形
MapWindowPoints(pOtherWnd, &rect);

在这个例子中,MapWindowPoints 用于将客户区坐标或矩形从调用窗口映射到目标窗口 pOtherWnd。


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