MapWindowPoints

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