标题确实说明了一切...
我正在使用IWebBrowser2
在我的应用程序中显示网页,但是,当我调用IWebBrowser2::Navigate()
时,在"目标"页面加载时显示了白色背景,这与我的应用程序的配色方案发生冲突。
我尝试在调用Navigate()
之前创建一个" background.html"并预先加载,但是一旦我导航到新URL,背景就会更改为白色。
这是未经测试的:
- 隐藏浏览器窗口。我记得称为
ShowWindow(SW_HIDE)
是行不通的,因为浏览器控件隐藏了窗口时不会执行任何操作。取而代之的是,您可以在客户区域以外的地方MoveWindow()
有效地隐藏它。 - 在浏览器控件的父窗口中绘制自定义背景。
- 致电
IWebBrowser2::Navigate()
- 处理
NavigateComplete
事件,您再次显示浏览器窗口。它应该迅速重新刷新本身而不先显示白色背景。