2012-10-25 56 views
2

这是问题所在。我有一个分层窗口,代表我的应用程序的主要GUI。我创建了另一个窗口,托管一个IWebBrowser2 ActiveX控件来显示网站的一部分。我正在尝试将浏览器窗口的hwnd添加到主窗口。如果父窗口是一个普通窗口,一切都很好,但是当我尝试将其创建为WS_EX_LAYERED窗口时,添加的浏览器窗口不再显示。我怎样才能指示主窗口画另一个窗口呢?将子窗口添加到分层窗口

+1

添加后是否调用'UpdateLayeredWindow()'? –

回答

1

子窗口继承父窗口的透明度设置。你不能透明的父母与不透明的孩子。可能的解决方法是为父窗口创建非矩形窗口区域 - 用于不透明窗口的孔(但在这种情况下它不会是子窗口)。