我使用 EnumChildWindows 函数来获取主 HWND 窗口的所有子窗口,但我只想获取给定 HWND 窗口的第一个子窗口。
BOOL CALLBACK EnumChildProc ( HWND hwndChild, LPARAM lParam)
{
// logic to call only once
}
这是否正确?还有其他简单的方法吗?
~英国
我使用 EnumChildWindows 函数来获取主 HWND 窗口的所有子窗口,但我只想获取给定 HWND 窗口的第一个子窗口。
BOOL CALLBACK EnumChildProc ( HWND hwndChild, LPARAM lParam)
{
// logic to call only once
}
这是否正确?还有其他简单的方法吗?
~英国
BOOL CALLBACK EnumChildProc ( HWND hwndChild, LPARAM lParam)
{
// process first child window
return FALSE;
}
或者,HWND top_child = GetWindow(thisWindow, GW_CHILD);
BOOL CALLBACK EnumChildProc ( HWND hwndChild, LPARAM lParam)
{
/* do what you want with the first HWND */
return FALSE; // stops enumeration.
}
返回值
BOOL
回调函数必须返回TRUE以继续枚举;返回FALSE以停止枚举。