gpt4 book ai didi

winapi - Win32 窗口所有者与窗口父级?

转载 作者:行者123 更新时间:2023-12-03 05:57:19 26 4
gpt4 key购买 nike

在Win32编程中,窗口的父窗口和窗口的所有者之间有什么区别?我以为我已经弄清楚了,然后我遇到了这段代码:

SetWindowLong(handle, GWL_HWNDPARENT, foo);

这实际上设置了窗口的所有者,而不是父窗口 - 尽管使用了 GWL_HWNDPARENT。 parent /所有者这两个术语可以互换吗,或者实际上有区别吗?

最佳答案

所有权是两个顶级窗口之间的关系,而父级是顶级窗口与 WS_CHILD 或 WS_CHILD 与另一个 WS_CHILD 之间的关系。

按钮的父级是它所在的表单,而消息框则由显示它的表单拥有。

阅读 Microsoft 的这篇文章 Win32 Window Hierarchy and Styles更清楚地了解所有权、父子关系、ZOrder、SetWindowLong、GetWindow 以及用于创建窗口关系的 Win32 api 的所有其他讨厌的部分。

编辑:看起来微软已经删除了该内容,这是另一个合理的 summary of Ownership / Parenting .

关于winapi - Win32 窗口所有者与窗口父级?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/507848/

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