C++ 加载页面时,如何为IWebBrowser2设置背景色?

C++ 加载页面时,如何为IWebBrowser2设置背景色?,c++,windows,iwebbrowser2,C++,Windows,Iwebbrowser2,标题说明了这一切真的 我正在使用IWebBrowser2在我的应用程序中显示网页,但是,当我调用IWebBrowser2::Navigate()时,在加载目标页面时会显示白色背景,这与我的应用程序的颜色方案相冲突 我尝试创建一个“background.html”并在调用Navigate()之前预加载它,但一旦导航到新的URL,背景就会变为白色。这是未经测试的: 隐藏浏览器窗口。我记得调用ShowWindow(SW_HIDE)将不起作用,因为浏览器控件在其窗口被隐藏时不会执行任何操作。相反,您可以

标题说明了这一切真的

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

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

这是未经测试的:

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

  • 谢谢实际上,
    ShowWindow(SW\u HIDE)
    似乎对我有效,所以我会使用它。@JamieBullock:您在哪个窗口上调用了ShowWindow(SW\u HIDE)?你在使用CHtmlView吗?