如何使用透明背景进行WebBrowser控件?

时间:2010-05-07 13:00:48

标签: c++ browser background transparency atl

我尝试使我的WebBrowser控件透明,因此如果加载到其中的HTML没有背景,则底层窗口应该是可见的。 我试着用不同的方式打破了我的脑袋。

Microsoft Sidebar应用程序中有透明背景。在小工具的HTML< g:background>可以使用tag,但这个标记在通常的webBrowser控件中不可用。

我还研究了DirectX Transform过滤器,它可以应用于IE中的HTML元素,但没有成功。

非常感谢任何帮助。

1 个答案:

答案 0 :(得分:2)

WebBrowser(又名Internet Explorer)没有这样的功能。您必须在使用WS_EX_LAYERED样式标志的窗口中托管它,并使用SetLayeredWindowAttributes()使颜色键与显示的HTML的背景相匹配。避免显示任何文本,当抗锯齿像素不再将字母与背景混合时,它会变得很糟糕。