将子窗口添加到“分层”窗口

时间:2012-10-25 11:34:02

标签: c++ winapi gdi

这是问题所在。我有一个分层窗口,代表我的应用程序的主GUI。我创建了另一个窗口,它托管一个IWebBrowser2 ActiveX控件来显示网站的一部分。我试图将浏览器窗口的hwnd添加到主窗口。如果父窗口是普通窗口,一切都很好但是当我尝试将其创建为WS_EX_LAYERED窗口时,添加的浏览器窗口不再出现。如何在主窗口发出信号来绘制另一个窗口呢?

1 个答案:

答案 0 :(得分:1)

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