WebBrowser控件编程手册

  勇芳 2017-5-15 6870

Internet Explorer使用Microsoft ActiveX控件和Active Document接口连接组件。

 

IExplore.exe在顶层;它是一个小的应用程序,当Internet Explorer被加载时被实例化。此可执行应用程序使用Internet Explorer组件执行导航,历史记录维护,收藏夹维护,HTML解析和呈现等,同时为独立浏览器提供工具栏和框架。IExplorer.exe直接托管IEFrame.dll(旧版本中的Shdocvw.dll)组件。


IEFrame.dll依次托管Mshtml.dll组件,以及用户浏览到特定文档类型时可以在浏览器中加载的任何其他Active Document组件(如Microsoft Office应用程序)。IEFrame.dll提供与导航,原位链接,收藏夹和历史记录管理以及PICS支持相关的功能。此动态链接库(DLL)还暴露了其主机的接口,以允许它作为ActiveX控件单独托管。IEFrame.dll组件更常被称为WebBrowser控件.就地连接是指在加载的文档的HTML中单击链接的能力,并在WebBrowser控件的同一个实例中加载新的HTML文档。如果仅托管Mshtml.dll,则单击链接将导致浏览器的新实例。


Mshtml.dll是在Internet Explorer 4.0及更高版本中执行HTML解析和呈现的组件,它还通过动态HTML对象模型公开HTML文档。此组件托管可能在加载的HTML文档中引用的脚本引擎,Microsoft虚拟机,ActiveX控件,插件和其他对象。Mshtml.dll实现Active Document服务器接口,允许使用标准组件对象模型(COM)接口托管它。


WebBrowser控件提供了一组主机通常需要的功能,例如用于就地连接的功能。因此,它更适用于大多数应用程序托管此控件,而不是用于浏览或查看HTML文档的MSHTML。主机MSHTML仅适用于专门的应用程序,如解析HTML。


还应该注意的是,虽然托管MSHTML比托管WebBrowser控件要轻得多,但这种节省很少证明在实现WebBrowser控件中已经提供的功能方面所需的额外工作。WebBrowser控件很可能已经被加载到内存中,导航到一个框架集页面也会导致WebBrowser控件作为标准工作集的一部分加载。


下载方法:

在线版,请看主页相关链接

本地版,请进QQ群:78458582 (Basic编程学习资料) (收费入群)

在群文件中,文件太多,可以用查找帖子主题的部分字找到你要的资源。


因国家互联网安全管理要求,关闭回帖功能。大家需要留言,请使用【勇芳软件客服】即时联系勇芳点此打开->>勇芳软件客服
返回
联系勇芳
发新帖 搜索 反馈 回顶部