最佳答案:
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 |
免责声明:本平台仅供信息发布交流之途,请谨慎判断信息真伪。如遇虚假诈骗信息,请立即举报
举报