在win32中获取FirstChild?
我使用 EnumChildWindows 从主 HWND 窗口获取所有子窗口,但我只想获取给定 HWND 窗口的第一个子窗口。
BOOL CALLBACK EnumChildProc ( HWND hwndChild, LPARAM lParam)
{
// logic to call only once
}
正确吗?或者任何其他简单的方法?
〜英国
I use EnumChildWindows to get all the Child windows from the main HWND window , But i would like to get only the first child of the given HWND window.
BOOL CALLBACK EnumChildProc ( HWND hwndChild, LPARAM lParam)
{
// logic to call only once
}
Is it correct ? or any other simple way ?
~UK
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
或者,
HWND top_child = GetWindow(thisWindow, GW_CHILD);
Alternatively,
HWND top_child = GetWindow(thisWindow, GW_CHILD);
当然:
请参阅 MSDN 了解完整详细信息,但相关行是这样的:
Sure:
See MSDN for full details, but the relevant line is this:
GetWindow(...,GW_CHILD) 将给你 z 顺序顶部的窗口,我认为这就是你想要的
GetWindow(...,GW_CHILD) will give you the window at the top of the z-order which I assume is what you are after