2012-08-02 77 views
1

所以我创建了一个父窗口,然后创建使用CreateWindowEx一个子窗口。现在,当我创建子窗口时,我给它一种WS_POPUP样式。C++窗口父母与子女

MSDN说:
WS_POPUP
0x80000000L
窗户是一个弹出窗口。此样式不能与WS_CHILD样式一起使用。

窗口是一个弹出窗口,是我的其他窗口的子窗口。我想我对WS_CHILD风格是什么感到困惑,因为我仍然可以让我的弹出窗口成为另一个窗口的子窗口?

回答

7

WS_CHILD造型的窗口必须保持其母公司的边界之内。与WS_POPUP造型窗口不会,而且返回所有者窗口(而不是父窗口)时GetParent()被调用。

由于主要的区别是窗口是否有留在父窗口的边界之内,它们是相互排斥,不能在MSDN文档混合,因此说明。

+0

优秀的解释! – Bob 2012-08-03 01:45:52