分享好友 天南地北首页 网站导航

什么是GetWindowLong

网友 2023-09-16 14:19 · 头闻号教育培训

最佳答案:

GetWindowLong是一个Windows API。该函数可获取指定窗口的有关信息,也可用于获取窗口内存中指定偏移的32位度整型值。

详情介绍

GetWindowLong是一个Windows API。该函数可获取指定窗口的有关信息,也可用于获取窗口内存中指定偏移的32位度整型值。

中文名
获取窗口参数
外文名
GetWindowLong
64位版本
GetWindowLongPtr
相关函数
SetWindowLong

GetWindowLong原型

Long GetWindowLong(HWND hWnd,int nlndex);

64位版本参见GetWindowLongPtr。

GetWindowLong参数

GetWindowLonghWnd

目标窗口句柄,间接指向其窗口类。

GetWindowLongnlndex

若指定值大于0,返回窗口内存中指定偏移量的32位值。

也可指定以下值来获得其它数据:

宏定义

常量

描述

GWL_EXSTYLE

-20

获取扩展窗口样式

GWL_HINSTANCE

-6

获取应用实例句柄

GWL_HWNDPARENT

-8

获取所有者窗口句柄

GWL_ID

-12

获取窗口ID

GWL_STYLE

-16

获得窗口样式

GWL_USERDATA

-21

获取用户设置的32位数据,其值默认为0

GWL_WNDPROC

-4

获取窗口过程地址或句柄。必须使用CallWindowProc函数调用获取的窗口过程。

hWnd参数为对话框句柄时,还可用下列值:

宏定义

常量

描述

DWL_DLGPROC

4

获取对话框过程地址或句柄。必须使用CallWindowProc函数来调用对话框过程。

DWL_MSGRESULT

0

获取在对话框过程中某消息的返回值。

DWL_USER

8

获取应用程序专用的额外信息,例如一个句柄或指针。

GetWindowLong返回值

如果函数成功,返回值是所需的32位整型值;

如果函数失败,返回值是0。获得更多错误信息请调用 GetLastError。

GetWindowLong其他信息

通过在使用RegisterClassEx函数前将WNDCLASSEX结构中的cbWndExtra成员指定一个非0值来分配窗口内存。

GetWindowLong要求

函数位置

user32.dll

头文件

在Winuser.h中声明,包含于Windows.h。

库文件

User32.lib

操作系统最低版本

Windows 2000 Professional

ANSI/Unicode

GetWindowLongA/GetWindowLongW

免责声明:本平台仅供信息发布交流之途,请谨慎判断信息真伪。如遇虚假诈骗信息,请立即举报

举报
反对 0
打赏 0
更多相关文章

收藏

点赞