版权声明:转载时请以超链接形式标明文章原始出处和作者信息及本声明
http://fishmaster.blogbus.com/logs/22928295.html
HWND target_hwnd = NULL;
TCHAR *target_classname = L"child_class_name";
BOOL CALLBACK EnumChildProc(HWND hwndChild, LPARAM lParam)
{
TCHAR class_name[256] = {0};
::GetClassName(hwndChild, target_classname, sizeof(class_name));
DWORD ctrl_id = ::GetWindowLong(hwndChild, GWL_ID);
if (!::StrCmp(class_name, target_classname))
{
target_hwnd = hwndChild;
return (FALSE);
}
else
{
EnumChildWindows(hwndChild, EnumChildProc, 0);
}
return (TRUE):
}
此函数由 winapi EnumChildWindows() 调用