父级的HWND无效

时间:2010-11-08 04:20:12

标签: c++ windows parent-child hwnd

是否可以使用有效父级的有效HWND,然后父级在子级无效的情况下变为无效?

2 个答案:

答案 0 :(得分:2)

不,请参阅DestroyWindow的文档:

  

如果指定的窗口是父窗口或所有者窗口,则DestroyWindow会在销毁父窗口或所有者窗口时自动销毁关联的子窗口或拥有的窗口。该函数首先销毁子窗口或拥有窗口,然后它会破坏父窗口或所有者窗口。

答案 1 :(得分:0)

仅当您首先在子窗口上调用SetParent时。 DestroyWindow会占用一个窗口及其当前所有子窗口。

由于windows具有线程亲和性,并且子级与父级具有相同的线程关联性,因此SetParentDestroyWindow之间不存在竞争条件的风险。