GetClassLong函数从与指定窗口相关联的WNDCLASS结构中检索指定的32位(长)值。
DWORD GetClassLong(
HWND 【的hWnd】, | //窗口的句柄 |
INT 【参数nIndex】 | //要检索的值的偏移量 |
); |
参数
【的hWnd】
标识窗口,间接地标识窗口所属的类。
【参数nIndex】
指定要检索的32位值。要从额外的类内存中检索一个32位值,请指定要检索的值的正零,基于零的字节偏移量。有效值范围为零,通过额外类内存的字节数减去4;例如,如果您指定了12个或更多字节的额外类内存,则值为8将是第三个32位整数的索引。要从WNDCLASS结构中检索任何其他值,请指定以下值之一:
值 | 行动 |
GCW_ATOM | 检索唯一标识窗口类的ATOM值。这是RegisterClass函数返回的原子。 |
GCL_CBCLSEXTRA | 检索与该类相关联的额外内存的大小(以字节为单位)。 |
GCL_CBWNDEXTRA | 检索与类中每个窗口相关联的额外窗口内存的大小(以字节为单位)。有关如何访问此内存的信息,请参阅GetWindowLong和GetWindowWord. |
GCL_HBRBACKGROUND | 检索与该类相关联的背景画笔的句柄。 |
GCL_HCURSOR | 检索与该类相关联的光标的句柄。 |
GCL_HICON | 检索与该类关联的图标的句柄。 |
GCL_HICONSM | 检索与该类相关联的小图标的句柄。 |
GCL_HMODULE | 检索注册该类的模块的句柄。 |
GCL_MENUNAME | 检索菜单名称字符串的地址。字符串标识与该类相关联的菜单资源。 |
GCL_STYLE | 检索窗口类风格位。 |
GCL_WNDPROC | 检索与该类相关联的窗口过程的地址。 |
返回值
如果函数成功,则返回值是所请求的32位值。
如果函数失败,返回值为零。要获取扩展错误信息,请调用GetLastError.
备注
通过在与RegisterClass功能一起使用的WNDCLASS结构的cbClsExtra成员中指定非零值来保留额外的类内存。
也可以看看
GetClassWord, GetWindowLong, GetWindowWord, RegisterClass, SetClassLong, SetClassWord, WNDCLASS