|
|
VB声明 |
Declare Function EnumProps& Lib "user32" Alias
"EnumPropsA" (ByVal hWnd As Long, ByVal lpEnumFunc As Long)
Declare Function EnumPropsEx& Lib "user32" Alias "EnumPropsExA"
(ByVal hWnd As Long, ByVal lpEnumFunc As Long, ByVal lParam As Long) |
说明 |
对一个窗口的属性进行枚举 |
返回值 |
Long,如没有属性枚举出来,则为1;否则返回由回调函数设置的上一个值 |
参数表 |
参数 |
类型及说明 |
hWnd |
Long,指定一个窗口的句柄,将要对该窗口的属性进行枚举 |
lpEnumFunc |
Long,指定用 AddressOf 操作符(VB5和更高版本)获取的函数地址 |
lParam |
Long,仅适用于 EnumPropsEx,这是一个用户自定义的值 |
注解 |
针对 EnumProps,回调函数应象下面这样定义:
Public Function EnumPropCallback (ByVal hwnd&, ByVal lpString&, ByVal hData&)
as Long
针对 EnumPropsEx,则象下面这样定义:
Public Function EnumPropCallback (ByVal hwnd&, ByVal lpString&, ByVal hData&,
ByVal lpParam&) as Long
hWnd 代表 EnumProps 函数的 hWnd 参数
HData 是与属性关联在一起的数据句柄或者值
lpParam 是传递给 EnumPropsEx 函数的值
在回调函数或事件期间,不要执行 DoEvents
在回调函数或事件期间,不要试图删除除正在枚举以外的其他任何一个属性
在回调函数或事件期间,不要添加属性 |
|