GetWindowLong函数检索有关指定窗口的信息。该函数还可以将指定偏移量的32位(长)值检索到窗口的额外窗口存储器中。
Specifies the zero-based offset to the value to be retrieved.
HWND 【的hWnd】, | //窗口的句柄 |
INT 【参数nIndex】 | //要检索的值的偏移量 |
); |
参数
【的hWnd】
标识窗口,间接地标识窗口所属的类。
【参数nIndex】
指定要检索的值的从零开始的偏移量。有效值范围为零,通过额外的窗口内存的字节数减去4;例如,如果指定了12个或更多字节的额外内存,则值为8将成为第三个32位整数的索引。要检索任何其他值,请指定以下值之一:
值 | 行动 |
GWL_EXSTYLE | 检索扩展窗口样式。 |
GWL_STYLE | 检索窗口样式。 |
GWL_WNDPROC | 检索窗口过程的地址,或表示窗口过程地址的句柄。您必须使用CallWindowProc函数调用窗口过程。 |
GWL_HINSTANCE | 检索应用程序实例的句柄。 |
GWL_HWNDPARENT | 检索父窗口的句柄(如果有)。 |
GWL_ID | 检索窗口的标识符。 |
GWL_USERDATA | 检索与窗口相关联的32位值。每个窗口都有一个相应的32位值,用于创建窗口的应用程序使用。 |
当【的hWnd】参数标识对话框时,以下值也可用:
值 | 行动 |
DWL_DLGPROC | 检索对话框过程的地址或表示对话框过程地址的句柄。您必须使用CallWindowProc函数调用对话框过程。 |
DWL_MSGRESULT | 检索在对话框过程中处理的消息的返回值。 |
DWL_USER | 检索应用程序私有的额外信息,如句柄或指针。 |
返回值
如果函数成功,则返回值是所请求的32位值。
如果函数失败,返回值为零。要获取扩展错误信息,请调用GetLastError.
备注
通过在与RegisterClass功能一起使用的WNDCLASS结构的cbWndExtra成员中指定非零值来预留额外的窗口内存。
也可以看看
CallWindowProc, GetWindowWord, RegisterClass, SetParent, SetWindowLong, SetWindowWord, WNDCLASS