MSDN 关于该GetParent
功能的说明如下:
要获得父窗口而不是所有者,而不是使用
GetParent
,使用GetAncestor
标志GA_PARENT
。
但是当调用GetAncestor(hWnd, GA_PARENT);
一个没有父窗口的窗口时,它会返回桌面窗口,而GetParent
返回NULL
.
那么获取父母(而不是所有者)的正确方法是什么,NULL
如果没有的话,获取?
当然我可以检查是否GetAncestor
返回桌面窗口,但这对我来说似乎是一个黑客。