2017-06-05 82 views
2

标题说,这一切真的...如何在加载页面时为IWebBrowser2设置背景颜色?

我使用IWebBrowser2显示在我的应用程序的网页,然而,当我打电话IWebBrowser2::Navigate()白色背景上显示,而目标页面加载,它与冲突我的应用程序的配色方案。

我试着创建一个“background.html”并在调用Navigate()之前预加载,但只要导航到新URL,背景就会变为白色。

回答

1

这是未经测试:

  1. 隐藏浏览器窗口。正如我记得呼吁ShowWindow(SW_HIDE)将无法​​正常工作,因为浏览器控件在窗口隐藏时不会执行任何操作。相反,您可以在客户区外部有效隐藏它,但它仍然认为它是可见的。
  2. 绘制在浏览器控件的父窗口自定义背景。
  3. 呼叫IWebBrowser2::Navigate()
  4. 处理的NavigateComplete事件,你再次显示浏览器窗口。它应该快速重绘自己,而不必先显示白色背景。
+0

谢谢!实际上'ShowWindow(SW_HIDE)'确实对我有用,所以我会使用它。 –