任何人都可以建议直接托管MSHTML.DLL/Trident(不是SHDOCVW.DLL/WebBrowser)的良好阅读材料吗?我想将它用于 C++ 中的 GUI 元素,有时是主要元素。我需要 HTML 渲染、带有额外主机提供的 DOM 方法和属性的 JavaScript、事件。
我的印象是,WebBrowser 只是添加了一个额外的层,提供了我不需要的任何东西,除此之外,我必须努力禁用的东西:跨页导航、历史记录、UI、上下文菜单、注册表依赖项、通用 Active Document 托管,下载等
我找到的所有文章都在谈论 WebBrowser 控件,即使在很多情况下都称它为 MSHTML。微软的文档让人很难理解什么是 MSHTML 和什么是 WebBrowser;例如,“其他 MSHTML 接口”列出了 IWebBrowser2,它不是 MSHTML.DLL 的一部分。