ScrrenToClient

函数功能:该函数把屏幕上指定点的屏幕坐标转换成用户坐标。
函数原型: BOOL ScreenToClient(HWND hWnd, LPPOINT lpPoint);

  BOOL ScreenToClient(
  HWNDhWnd, // handle to window
  LPPOINTlpPoint// screen coordinates
  );

参数:

hWnd:

  指向窗口的句柄,此窗口的用户空间将被用来转换。

lpPoint:

  指向POINT结构指针,该结构含有要转换的屏幕坐标。

返回值:

  如果函数调用成功,返回值为非零值,否则为零。

Windows NT:

  若想获得更多错误信息,请调用GetLastError函数。

注释:

  该函数应用hWnd参数标识的窗口和POINT结构给定的屏幕坐标来计算用户坐标,然后以用户坐标来替代屏幕坐标,新坐标是相对于指定窗口的领域的左上角。

速查:

  Windows NT:3.1及以上版本;Windows:95及以上版本;Windows CE:1.0及以上版本;头文件:winuser.h;库文件:user32.lib。
  在VB .net中的声明方式:
  Declare Function ScreenToClient Lib " user32.dll" ( _
  ByVal hwnd As Int32, _
  ByRef lpPoint As POINTAPI) As Int32
  <StructLayout(LayoutKind.Sequential)> _
  Private Structure POINTAPI
  Public x As Int32
  Public y As Int32
  End Structure
  
VB声明
Declare Function ScreenToClient Lib "user32" Alias "ScreenToClient" (ByVal hwnd As Long, lpPoint As POINTAPI) As Long
说明
判断屏幕上一个指定点的客户区坐标
返回值
Long,非零表示成功,零表示失败
参数表
参数 类型及说明
hwnd Long,一个窗口的句柄,该窗口定义了要使用的客户区坐标系统
lpPoint POINTAPI,屏幕坐标系统中包含了屏幕点的结构。这个函数会随同相应的客户区坐标(由hwnd决定)载入结构

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值