MapWindowPoints

VB声明
Declare Function MapWindowPoints& Lib "user32" (ByVal hwndFrom As Long, ByVal hwndTo As Long, lppt As POINTAPI, ByVal cPoints As Long)
说明
将一个窗口客户区坐标的点转换到另一窗口的客户区坐标系统（在vb里使用：无论向函数传递单独一个点，还是传递数组中的第一个POINTAPI结构，都要特别谨慎。数组中的条目数量至少等于由cPoints参数指定的数量）
返回值
Long，低字代表映射过程中添加给每个点的水平偏移，高字则代表垂直偏移
参数表
参数 | 类型及说明
hwndFrom | Long，定义源坐标的窗口。用零或桌面窗口句柄指定屏幕坐标
hwndTo | Long，定义目标坐标的窗口。用零或桌面窗口句柄指定屏幕坐标
lppt | POINTAPI，点结构中待转换的第一个条目。注意RECT结构在内存中组织成两个连续的POINTAPI结构。这样就可为该函数创建一个别名，并使用RECT结构；而不是POINTAPI结构。如这样做时，注意将cPoints的值加倍
cPoints | Long，欲转换的点数
注解
在vb自带的api查看器中复制的声明为：Declare Function MapWindowPoints Lib "user32" Alias "MapWindowPoints" (ByVal hwndFrom As Long, ByVal hwndTo As Long, lppt As Any, ByVal cPoints As Long) As Long，请注意：lppt As Any

Top