2012-08-02 116 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