2012-10-25 104 views
2

這是問題所在。我有一個分層窗口,代表我的應用程序的主要GUI。我創建了另一個窗口,託管一個IWebBrowser2 ActiveX控件來顯示網站的一部分。我正在嘗試將瀏覽器窗口的hwnd添加到主窗口。如果父窗口是一個普通窗口,一切都很好,但是當我嘗試將其創建爲WS_EX_LAYERED窗口時,添加的瀏覽器窗口不再顯示。我怎樣才能指示主窗口畫另一個窗口呢?將子窗口添加到分層窗口

+1

添加後是否調用'UpdateLayeredWindow()'? –

回答

1

子窗口繼承父窗口的透明度設置。你不能透明的父母與不透明的孩子。可能的解決方法是爲父窗口創建非矩形窗口區域 - 用於不透明窗口的孔(但在這種情況下它不會是子窗口)。