gpt4 book ai didi

windows - 我如何获得父窗口的孙子或孙子的儿子

转载 作者:可可西里 更新时间:2023-11-01 10:26:18 24 4
gpt4 key购买 nike

我有一个主窗口类,例如 file,每个文件窗口都有几个子窗口,例如 pages,每个 page 有几个子窗口,例如文本框等等。
我如何从文本框的句柄或文本框的子窗口之一获取文件的句柄。
有一个函数 GetParent(),但它返回上一级的父级,我正在寻找这样一个返回顶级窗口的函数。
我编写了执行该操作的代码,如下所示,但我的问题是 win32 中是否有系统函数?

HWND GetTopLevelWindow(HWND hChild)
{
HWND topParent = 0;
HWND h1 = hChild;
HWND h2;

while(topParent == 0)
{
h2 = GetParent(h1);
if(h2 == 0)
topParent = h1;
else
h1 = h2;
}
return topParent;
}

最佳答案

您需要使用 GetAncestor ,参数为 GA_ROOT。例如

HWND topParent = GetAncestor(hChild, GA_ROOT);

关于windows - 我如何获得父窗口的孙子或孙子的儿子,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16692395/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com