在加载页面时,如何为iwebbrowser2设置背景颜色



标题确实说明了一切...

我正在使用IWebBrowser2在我的应用程序中显示网页,但是,当我调用IWebBrowser2::Navigate()时,在"目标"页面加载时显示了白色背景,这与我的应用程序的配色方案发生冲突。

我尝试在调用Navigate()之前创建一个" background.html"并预先加载,但是一旦我导航到新URL,背景就会更改为白色。

这是未经测试的:

  1. 隐藏浏览器窗口。我记得称为 ShowWindow(SW_HIDE)是行不通的,因为浏览器控件隐藏了窗口时不会执行任何操作。取而代之的是,您可以在客户区域以外的地方MoveWindow()有效地隐藏它。
  2. 在浏览器控件的父窗口中绘制自定义背景。
  3. 致电IWebBrowser2::Navigate()
  4. 处理NavigateComplete事件,您再次显示浏览器窗口。它应该迅速重新刷新本身而不先显示白色背景。

相关内容

  • 没有找到相关文章

最新更新