EnumChildWindows,通过将句柄传递给每个子窗口并依次传递给应用程序定义的回调函数,可以枚举属于指定父窗口的子窗口。EnumChildWindows继续,直到枚举最后一个子窗口或回调函数返回FALSE为止。
EnumChildWindows,通过将句柄传递给每个子窗口并依次传递给应用程序定义的回调函数,可以枚举属于指定父窗口的子窗口。EnumChildWindows继续,直到枚举最后一个子窗口或回调函数返回FALSE为止。
BOOL EnumChildWindows(HWND hWndParent,WNDENUMPROC lpEnumFunc, LPARAM lParam);
hWndParent
父窗口的句柄,其子窗口将被枚举。如果此参数为NULL,则此函数等效于EnumWindows。
lpEnumFunc
指向应用程序定义的回调函数的指针。有关更多信息,请参见EnumChildProc。
lParam
应用程序定义的值,将传递给回调函数。
注意:回调函数的返回值将会影响到这个API函数的行为。如果回调函数返回true,则枚举继续直到枚举完成;如果返回false,则将会中止枚举。
public static extern int EnumChildWindows(int hWndParent, CallBack lpfn, int lParam);
其中CallBack是这样的一个委托: public delegate bool CallBack(int hwnd, int lParam);
如果 CallBack 返回的是true,则会继续枚举,否则就会终止枚举。