渲染完成后,IWebBrowser2显示窗口

时间:2015-10-27 08:39:57

标签: c++ windows events iwebbrowser2

我使用IWebBrowser2 interface在窗口内呈现IE页面。我需要在渲染每个东西后向用户显示窗口。现在我正在使用DocumentComplete事件来调用ShowWindow function。但实际内容显示在初始灰色屏幕后显示白屏延迟。我需要能够向用户显示避开这些屏幕的窗口。

感谢任何帮助。

1 个答案:

答案 0 :(得分:0)

您需要连接DWebBrowserEvents事件接收器。这会发送DocumentComplete通知,该通知应该是文档准备好显示的良好提示。

为此,首先将DWebBrowserEvents2实现为基于IDispatch的对象。然后在WebBrowser对象中查询其IConectionPointContainter接口。通过FindconnectionPoint询问DIID_DWebBrowserEvents2的IConnectionPoint接口,然后调用Advise,传递此调度接口的实现。