IWebBrowser2 OnBeforeNavigate 事件 - EventHandler

Posted

技术标签:

【中文标题】IWebBrowser2 OnBeforeNavigate 事件 - EventHandler【英文标题】:IWebBrowser2 OnBeforeNavigate Event - EventHandler 【发布时间】:2014-06-16 00:53:44 【问题描述】:

我正在阅读有关IWebBrowser2-interfaceBeforeNavigate-EventOnBeforeNavigate Handler 的信息。我想知道以下描述:

框架调用此成员函数以在 Web 浏览器中发生导航之前触发事件。

可以在这里找到报价:http://msdn.microsoft.com/de-de/library/2chzz53b.aspx

我的理解是这样的:一个事件被触发并导致一个方法被执行,但在上面的描述中它完全相反。

谁能帮我澄清一下情况?

【问题讨论】:

【参考方案1】:

措辞很尴尬,因为ChtmlView 只是一个COM 对象的薄包装。它的工作原理是这样的:

    Internet Explorer COM 对象在DWebBrowserEvents2 接口上触发一个事件 ATL 的事件接收器通过为 CHtmlView::BeforeNavigate 事件调用任何已注册的处理程序方法来响应此调用。

【讨论】:

以上是关于IWebBrowser2 OnBeforeNavigate 事件 - EventHandler的主要内容,如果未能解决你的问题,请参考以下文章

尝试在单独的线程中创建 IWebBrowser2 控件时未创建

vc++,使用IWebBrowser2组件打开网页时,怎么得知网页打开是不是完毕?怎么主动停止打开网页?

为啥我的 BHO 无法在 IObjectWithSite::SetSite() 中获取 IWebBrowser2 指针?

IWebBrowser2绑定到我的WIN32窗体上去

UnsafeNativeMethods.IWebBrowser2.Navigate2 中的 HRESULT E_FAIL

C#SHDocVw.IWebBrowser2.Navigate / COMException(0x800700AA)