BOOL CALLBACK EnumChildProc( HWND hwnd, LPARAM lParam )
{
if(IsWindow(hwnd))
{
CString str;
str.Format(L"parent hwnd: %0x, child hwnd:%0x \r\n", (HWND)lParam, hwnd);
OutputDebugString(str);
if(!EnumChildWindows(hwnd, EnumChildProc, (LPARAM)hwnd))
{
//error stop enum
return TRUE;
}
}
return FALSE;
}
bool GetChildWindow(HWND hwnd)
{
return EnumChildWindows(hwnd, (WNDENUMPROC)EnumChildProc, (LPARAM)hwnd);
}