关于GetParent()不能获取到理想的父窗口

Posted darren-wei

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了关于GetParent()不能获取到理想的父窗口相关的知识,希望对你有一定的参考价值。

窗口A中创建了窗口B,窗口B中创建了窗口C,窗口C中调用GetParent()理想中是获取到窗口B,但实际因为窗口C是WS_POPUP类型,所以不能得到理想的窗口。

WS_POPUP类型的窗口的所有者是在CreateWindow函数中通过设置hWndParent参数给定的,如果hWndParent不是子窗口,则该窗口就成为这个新的弹出式窗口的owner,否则,系统从hWndParent的父窗口向上找,直到找到第一个非子窗口,把它作为该弹出窗口的owner。当owner窗口销毁的时候,系统自动销毁这个弹出窗口。

以上是关于关于GetParent()不能获取到理想的父窗口的主要内容,如果未能解决你的问题,请参考以下文章

ligerui tree中点击本节点获取它的父节点

Android获取布局父ID

关于Qt子窗口和父窗口的问题

js/jquery如何获取获取父窗口的父窗口的元素

MFC 如何向子窗口发送消息,子窗口是在tab control下的模态窗口?

多文档获取常用窗口的指针方式