求IE内核trident(mshtml)相关的学习资料

解决方案 »

  1.   

    建议去读Firefox的源代码.
    IE和OS绑定, 估计源代码也不容易找到, 就算找到,还得公开OS的内核代码.
      

  2.   

    官方权威书籍:Microsoft Internet Explorer 5程序设计
    比MSDN还详细。。
      

  3.   

    http://club.book.csdn.net/book/16194.html通过对本书的学习,您可以创建并配置快速、经济并且比在其他平台上更完善的应用程序。无论是简单地向Web页中添加帮助,还是开发功能完备的Windows应用程序,您都可以在书中找到您所需要的详细指导和范例代码。利用DHTML、DHTML对象模型和脚本语言开发Web页。只需使用DHTML和脚本语言就能编写独立的Windows应用程序调用HTA。使用ActiveX控件、DHTML Behavior和Browser Helper Objects(BHO)增加Web控件。把WebBrowser控件作为宿主和使Internet Explorer自动化,以便将Web浏览完全集成到新的或现有的应用程序中。使用Internet Explorer事件和高级宿主接口几用户提供各种功能。开发Web附件,如Explorer Bar、工具栏按钮和菜单项等。通过向DHTML Behavior中封装特殊功能,实现最大化地使用和重用。基于对Microsoft Internet Explorer用户技术支持的丰富经验,作者将带您巧妙地通过编程,用简单的代码和较短的时间,开发出动态的、易于使用的应用程序。光盘中的内容:书中所有示例代码,已用Visual Basic、Vials C++和脚本语言编译;Internet Explorer 5软件;本书完整的电子版本。
    第1部分 使用HTML和DHTML 第1章 Internet Explorer的发展 1.1 Internet Explorer版本1和版本2 1.2 Internet Explorer版本3 1.2.1 ActiveX控件 1.2.2 脚本编程支持功能 1.2.3 Internet Explorer对象模型 1.2.4 WebBrowser控件 1.3 Internet Explorer版本4 1.3.1 动态HTML 1.3.2 数据捆绑 1.3.3 增强型WebBrowser控件 1.3.4 Explorer Bars 1.3.5 浏览器助手对象 1.4 Internet Explorer版本5 1.4.1 DHTML Behaviors及HTML Components(HTCs) 1.4.2 可持久性 1.4.3 客户机功能 1.4.4 HTML Appication 1.4.5 打印 1.4.6 动态属性 1.4.7 XML 1.4.8 增强的运行效率 1.4.9 使用Internet Explorer 5编程的原因 第2章 HTML与脚本制作 2.1 HTML简介 2.1.1 标记 2.1.2 标题 2.1.3 文本格式化 2.1.4 超级链接 2.1.5 图像 2.1.6 有序和无序的列表 2.1.7 选项框 2.1.8 表格 2.1.9 内部控件 2.1.10 注释 2.1.11 框架 2.1.12 HTML表单 2.2 脚本编程基本内容 2.2.1 给网页添加脚本 2.2.2 程序语句 2.2.3 注释 2.2.4 变量 2.2.5 数据类型 2.2.6 数组 2.2.7 运算符 2.2.8 表达式 2.2.9 利用条件程序语言控制程序流 2.2.10 循环 2.2.11 子程序和函数 2.3 创建简单的脚本应用程序 第3章 用DHTML进行程序设计 3.1 DHTML对象模型 3.1.1 对象 3.2 DHTML对象 3.2.1 Window对象 3.2.2 document对象 3.2.3 navigator对象 3.2.4 event对象 3.2.5 form对象 3.2.6 对DHTML而言其他一些重要的HTML元素 3.3 其他优秀的DHTML特性 3.3.1 级联样式表 3.3.2 动态属性 3.3.3 打印支持 3.3.4 鼠标捕获 3.3.5 上下文菜单 3.4 举例:DHTML Memo和DHTML Ledger程序 第4章 编写HTML应用程序 4.1 创建HTA 4.1.1 <HTA:APPLICATION>标记 4.2 创建带有客户区域的HTA 4.3 其他HTA例子 第2部分 创建HTML应用程序 第5章 创建ActiveX控件 5.1 ActiveX控件是什么 5.1.1 在Web网页中插入ActiveX控件 5.1.2 给客户机下载ActiveX控件 5.1.3 在Web上获得安全性保障 5.2 创建Visual Basic ActiveX控件 5.2.1 添加方法 5.2.2 添加属性 5.2.3 激活事件 5.2.4 设置线程模型 5.2.5 编译 5.2.6 使用PDW组装Visual Basic控件 5.2.7 测试 5.2.8 为Visual Basic控件编写脚本 5.2.9 在HTML中进行初始化 5.2.10 打印 5.3 创建ATL ActiveX控件 5.3.1 添加方法 5.3.2 添加属性 5.3.3 激活事件 5.3.4 ATL控件的加密 5.3.5 从HTML中初始化 5.3.6 打印 5.3.7 为ATL控件编写脚本 第6章 掌管WebBrowser控件和自动化Internet Explorer 6.1 Internet Explorer体系结构 6.1.1 WebBrowser控件宿主 6.1.2 SHDOCVW 6.1.3 MSHTML 6.2 WebBrowser控件和Internet Explorer 6.2.1 接口 6.3 掌管WebBrowser控件 6.3.1 使用Visual Basic 6.3.2 使用Visual C++ 6.4 自动化Internet Explorer 6.4.1 使用Visual Basic 6.4.2 使用Visual C++和COM APIs 6.5 添加高级功能 6.5.1 从ActiveX控件中访问Internet Explorer的IWebBrowser2接口 6.5.2 掌管WebBrowser控件时访问框架的IWebBrowser2接口 6.5.3 调用Find. View Source以及Internet Options 6.6 发布WebBrowser控件 第7章 Internet Explorer事件 7.1 事件和对外接口 7.1.1 IConnectionPointContainer 7.1.2 IConnectionPoint 7.2 捕获事件的方法 7.2.1 在Visual Basic中捕获事件 7.2.2 在C++中捕获事件 7.2.3 在ATL中捕获事件 7.2.4 在MFC中捕获事件 7.3 由Internet Explorer 5激发的事件 7.3.1 BeforeNavigate2 7.3.2 CommandStateChange 7.3.3 DocumentComplete 7.3.4 DownloadBegin 7.3.5 DownloadCompletet 7.3.6 NavigateComplete2 7.3.7 NewWindow2 7.3.8 ProgressChange 7.4 事件顺序 7.5 仅由Internet Explorer使用的事件 7.6 从ActiveX控件中处理Internet Explorer事件 第8章 访问DHTML对象模型 8.1 复习DHTML对象模型 8.2 从Visual Basic中访问DHTML对象模型 8.2.1 从Web网页中获得数据 8.2.2 使用Visual Basic向Web网页中动态地插入数据 8.3 从Visual C++中访问DHTML对象模型 8.3.1 从Web网页上获得数据 8.3.2 使用VC++向Web网页中动态地插入数据 8.4 处理DHTML Object事件 8.4.1 在Visual Basic中捕获DHTML Objects事件 8.4.2 在Visual C++中为DHTML Objects进行事件捕获 8.5 从Visual Basic Activex控件中访问DHTML对象模型 第9章 高级掌管接口 9.1 IDocHostUIHandler 9.1.1 GetHostInfo 9.1.2 ShowContextMenu 9.1.3 TranslateAccelerator 9.1.4 扩展DHTML对象模型 9.1.5 AtlBrowser 9.2 ICustomDoc 9.3 WBCustomizer对象 9.4 IDocHostShowUI 9.5 控制下载和执行的内容 第10章 Web Accessories 10.1 理解Explorer Bar和Desk区 10.1.1 Explorer Bands 10.1.2 Comm区 10.1.3 Desk区 10.2 使用DHTML和脚本创建Explorer Bars 10.3 使用C++和COM创建Explorer Bars和Desk Bands 10.3.1 实现所需的DLL函数 10.3.2 实现需求接口 10.3.3 可选接口的实现 10.3.4 给容器发送命令 10.3.5 为区对象实现Windows程序 10.3.6 在区对象中掌管WebBrowser控件 10.4 添加工具栏按钮 10.4.1 显示Explorer Bars 10.4.2 运行COM对象 10.4.3 运行脚本 10.4.4 运行可执行的文件 10.5 添加主菜单项 10.6 添加上下文菜单项 第11章 DHTML Behaviors和HTML组件 11.1 使用默认Behaviors 
     
    11.1.1 客户端功能 11.1.2 持久性 11.2 使用由HTML Components创建的Behaviors 11.2.1 将Behaviors添加到HTML元素中 11.2.2 使用HTC在脚本中创建Behaviors 11.2.3 访问包容文档的DHTML对象模型 11.2.4 HTC的缺点 11.3 使用Binary DHTML Behaviors 11.3.1 用C++实现Binary DHTML Behaviors 11.4 使用其他的Behavior样例程序 第12章 Browser Helper Object 12.1 Internet Explorer如何启动BHO 12.2 创建BHO 12.2.1 IEHelper 12.2.2 实现IObjectWithSite 12.3 用BHO处理Internet Explorer事件 12.4 使用BHO来控制Internet Explorer 12.5 注册和取消注册BHO 附录 疑难解答和技术支持 击键问题 MFC ATL和标准C++ Win32 SDK模态对话框 区对象 技术支持资源 新闻组 文献 Microsoft Knowledge Base Microsoft Developer Support 
      

  4.   

    hhhhhjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjj
      

  5.   

    微软并没有公开mshtml的太多细节,也不建议直接使用mshtml,而是推荐使用WebBrowser。
    我看见的关于mshtml的最多的内容是微软员工写的一个WalkAll例子代码,但这个代码涉及的内容仅仅是mshtml的皮毛,根本看不到WebBrowser控件是如何完整使用mshtml的。
      

  6.   

    我估计LZ要的是ms html layout的解析引擎的学习资料,最好有interface或者example。
    To desummer,如果那本书只是讲IE的应用的,不知道看的价值有多少?
      

  7.   

    楼主,这里:http://en.wikipedia.org/wiki/Trident_(layout_engine)
    可以看看是否能够链接到你需要的地方去。
      

  8.   

    dddddddddddddddddddddddddddddddddddddd
      

  9.   


    当然很多example,书本后半部分基本讲interface,这本书涉及了IE的各个方面,包括IE的体系等等。文中很多例子,在附带光盘中有。
      

  10.   

    ddddddddddddddddddddddddddddddddddddddddddd
      

  11.   

    还是用firefox的好,Mozilla ctrl 做的很方便了
      

  12.   

    ***************************************************************************思想决定行动,行动决定习惯,习惯决定命运.
    程序员在深圳QQ群,交流产生思想碰撞.部份专业群:
    程序员在深圳c++群15195967
    程序员在深圳英语学习群:23864353
    程序员在深圳c++Ⅱ17409451
    程序员在深圳嵌入式开发群37489763
    程序员在深圳移动开发群31501597
    程序员在深圳创业群33653422部份高级程序员群:
    高级群I:17538442
    高级群II:7120862部份初、中级程序员群:
    第三群:2650485
    第五群:29537639
    第四群:28702746
    第六群:10590618
    第七群:10543585
    第八群:12006492
    第九群:19063074
    第十群:2883885
    第十一群:25460595
    第十二群:9663807深圳程序员QQ群联盟成立三年多,拥有三十个以上的QQ群,人数超二千多人,大量经验丰富的老手,成员从业于大公司(如微软、IBM,SUN,华为)、来自国内著名高校和研究院成员,和有丰富实践经验的高级程序员、系统分析员(包括参加过上亿元的项目的架构师),有很热爱技术的成员(包括自己写操作系统),还有少数女程序员。推荐:深程高级群I:17538442 深程高级群II:7120862 (深程高级群不欢迎新手,如果在深圳,月薪6K以下的别加入) c++:15195967  mobile:31501597嵌入式:37489763  
    —————————————————————————————————————————— 
    如果你不是第一次看到此广告,说明我们最近T了一些人,因为我们要不断提升群的质量,保证名副其实.
    -------------------------------------------------------------------------------------
    在通过电邮、新闻组或者聊天室提出技术问题前,检查你有没有做到: 
          1. 通读手册,试着自己找答案。 
          2. 在FAQ里找答案(一份维护得好的FAQ可以包罗万象:)。 
          3. 在网上搜索(个人推荐google~)。 
          4. 向你身边精于此道的朋友打听。 
    我想我们首先应该靠自己解决问题,然后才是问!*****************************************************************************
      

  13.   

    还是walkall和msdn好用,不需要其他的资料。