IWebBrowser2 OnBeforeNavigate 事件 - EventHandler
Posted
技术标签:
【中文标题】IWebBrowser2 OnBeforeNavigate 事件 - EventHandler【英文标题】:IWebBrowser2 OnBeforeNavigate Event - EventHandler 【发布时间】:2014-06-16 00:53:44 【问题描述】:我正在阅读有关IWebBrowser2-interface
、BeforeNavigate-Event
和OnBeforeNavigate 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 指针?
UnsafeNativeMethods.IWebBrowser2.Navigate2 中的 HRESULT E_FAIL