下载此文档

IE编程.doc


文档分类:汽车/机械/制造 | 页数:约21页 举报非法文档有奖
1/21
下载提示
  • 1.该资料是网友上传的,本站提供全文预览,预览什么样,下载就什么样。
  • 2.下载该文档所得收入归上传者、原创者。
  • 3.下载的文档,不会出现我们的网址水印。
1/21 下载此文档
文档列表 文档介绍
如你所知, Explorer 对象一样激发事件—通过连接点. 但实际上 Explore r 如何激发事件呢? 每次 Explore r 需要向客户提供关于当前活动状态的信息, Explorer 激发通过 DWebBrowserEvents2 连接点激发一个事件.( 之前到版本 4, Explorer 通过 DWebBrowserEvents 接口激发事件. 但到了版本 5, Explorer 通过 DWebBrowserEvents2 连接点.) 注意如何领会到 Explorer 加法那些事件? 最佳途径是 MSDN Online Web Workshop. 另外采用 Object Viewer 不像 WebBrowser 控件和 Explorer 的其他接口, 是剑接口没有继承体系. DWebBrowserEvents 接口严格应用于 Explorer 3. 如果你正宿主 WebBrowser 控件或者自动化 Explorer 5, 你可以通过此接口接收事件—但是不可挂接. DWebBrowserEvents2 接口包含的方法是为 Explorer 5 DWebBrowserEvents2 替代 DWebBrowserEvents , 你将有更多的控制能力. 所以不要忘记接口的最后面的 2. 尽管 DWebBrowserEvents2 是一个事件接口, 它其实就是像 IWebBrowser2 接口, 所以它可以包含方法.(D 开头的命名是表示这是派遣接口. 一个派遣接口是一个 IDispatch 接口. 但不同于普通接口, 派遣接口没有 vtable.) 就像一个接口一样, 派遣接口只不过提供一些函数的定义—他们并不真实实现. 事件的实现由客户提供. 举例来说,为了让 WebBrowser 激发一个事件,在 DWebBrowserEvents2 接口中适当定义一些方法. WebBrowser 不直接调用这些方法. 换句话讲, WebBrowser 并不调用 plete 方法. 因为 DWebBrowserEvents2 是派遣接口, WebBrowser 通过 IDispatch::Invoke 调用客户的实现. 早期,当 WebBrowser 调用客户的 Invoke 实现, WebBrowser 传递事件被激发的 DISPID. 注意某些工具如 Visual Basic, MFC, 和 ATL 提供 Invoke 实现表 7-6 列出 WebBrowser 事件.( 这些是 WebBrowser 控件和 Explorer 供有的事件, 尽管有些事件仅仅用于自动化 Explorer). 注意尽管有些方法为不包含 2. 尽管 DWebBrowserEvents2 并非继承自 WebBrowserEvents , DWebBrowserEvents2 还是匹配 DWebBrowserEvents 中被更改的,以免混淆。注意表 7-6 重的参数有些值同样有 VARIANT_ TRUE 或 VARIANT_FALSE . 如果你使用 Visual C++, 确信分派使用这些值不要使用 TRUE 或 FALSE . 如果你使用 Visual Basic, 它会自动帮助你转换,你可以比较 True 和 False. 现在来仔细看看这些事件 Table 7-6 WebBrowser 事件私有事件描述 BeforeNavigate2 在导航之前发生.( 该事件并不在不刷新页面的时候发生) CommandStateChange 当命令状态改变时发生. 该事件告诉你何时使能或者禁止 Back 以及 Forward 菜单像或者按钮. plete 当整个文档完全完成装载时发生. 如果你刷新页面, 此事件并不激发. DownloadBegin 当一个下载项目开始时候发生,此事件也在你刷新( IWebBrowser2::Refresh. )时发生 plete 党整个下载项目完成是发生该事件也发生在完成刷新页面. plete2 当整个导航完成. 该事件对应于 BeforeNavigate2 . NewWindow2 在一个新的窗口被创建以显示 Web 页或者其他资源的时候发生。譬如你在页面中以新建窗口的方式打开一个连接 OnFullScreen 当 FullScreen 属性被改变时候发生. 此事件携带一个 VARIANT_ BOOL 类型的输入参数指示 Explorer 是否处于全屏( full-screen ) 模式( VARIANT_TRUE ) 或者处于普通模式( VARIANT_FALSE ). OnMenuBar 菜单条 MenuBar 属性被改变的时候发生. 一个 VARIANT_

IE编程 来自淘豆网www.taodocs.com转载请标明出处.

相关文档 更多>>
非法内容举报中心
文档信息
  • 页数21
  • 收藏数0 收藏
  • 顶次数0
  • 上传人yixingmaoj
  • 文件大小320 KB
  • 时间2017-02-24