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