如何在加载页面时为IWebBrowser2设置背景颜色?

时间:2017-06-05 16:38:24

标签: c++ windows iwebbrowser2

标题说这一切真的......

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

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

1 个答案:

答案 0 :(得分:1)

这是未经测试的:

  1. 隐藏浏览器窗口。我记得调用ShowWindow(SW_HIDE)不起作用,因为浏览器控件在隐藏窗口时不会执行任何操作。相反,您可以MoveWindow()在客户区域之外有效地隐藏它,同时它仍然认为它是可见的。
  2. 在浏览器控件的父窗口中绘制自定义背景。
  3. 致电IWebBrowser2::Navigate()
  4. 处理再次显示浏览器窗口的NavigateComplete事件。它应该在没有首先显示白色背景的情况下快速重绘。