EnumChildWindows函数通过将每个子窗口的句柄传递给应用程序定义的回调函数来枚举属于指定父窗口的子窗口。EnumChildWindows继续,直到最后一个子窗口被枚举或回调函数返回FALSE。
BOOL EnumChildWindows(
HWND 【hWndParent】, | //处理父窗口 |
WNDENUMPROC 【lpEnumFunc】, | //指向回调函数的指针 |
LPARAM 【lParam的】 | //应用程序定义的值 |
); |
参数
【hWndParent】
标识要窗口子窗口的父窗口。
【lpEnumFunc】
指向应用程序定义的回调函数。有关回调函数的更多信息,请参阅EnumChildProc回调函数。
【lParam的】
指定要传递给回调函数的32位应用程序定义值。
返回值
如果函数成功,返回值不为零。
如果函数失败,返回值为零。
备注
EnumChildWindows函数不列举指定窗口所拥有的顶级窗口,也不列举其他所有的窗口。
如果一个子窗口创建了自己的子窗口,这个函数也枚举了这些窗口。
在枚举过程中在Z命令中移动或重新定位的子窗口将被正确枚举。该函数不枚举在枚举过程中被枚举或在枚举过程中创建的子窗口。
此函数比在循环中调用GetWindow函数更可靠。调用GetWindow来执行此任务的应用程序有可能陷入无限循环或引用已被破坏的窗口的句柄。
也可以看看