MapWindowPoints函数将相对于一个窗口的坐标空间中的一组点转换(映射)到相对于另一个窗口的坐标空间。
int MapWindowPoints(
HWND 【hWndFrom】, | //要映射的窗口的句柄 |
HWND 【hWndTo】, | //要映射到的窗口的句柄 |
LPPOINT 【lpPoints】, | //结构数组的地址与点映射 |
UINT 【cPointsen】 | //数组中的结构数 |
); |
参数
【hWndFrom】
标识要转换点的窗口。如果此参数为NULL或HWND_DESKTOP,则假定该点处于屏幕坐标。
【hWndTo】
标识要转换点的窗口。如果此参数为NULL或HWND_DESKTOP,则将这些点转换为屏幕坐标。
【lpPoints】
指向包含要转换的点集合的POINT结构的数组。该参数也可以指向RECT结构,在这种情况下,【cPointsen】参数应设置为2。
【cPointsen】
指定【lpPoints】参数指向的数组中的POINT结构数。
返回值
如果功能成功,则返回值的低位字是为了计算每个目标点的水平坐标而添加到每个源点的水平坐标的像素数;高阶字是为了计算每个目的地点的垂直坐标而添加到每个源点的垂直坐标的像素数。
也可以看看