如何在wxWidgets应用程序中获取Internet Explorer?

如何在wxWidgets应用程序中获取Internet Explorer?,第1张

概述如何在wxWidgets应用程序获取Internet Explorer?

目前使用wxhtml在基于C ++ windows wxWidgets的应用程序中显示远程网页。

但是,我需要更高级的function,如基本的CSS样式和JavaScript。 我想最简单的方法就是embeddedInternet Explorer。 保持应用程序的.exe大小是关键,所以我不认为wxWebConnect是一个很好的select。

我怎样才能做到这一点? 我发现了一些使用ActiveX将IEembedded到wxWidget应用程序中的引用,但是我找不到任何示例或文档,或其他任何东西。

更新:它使用wxWidgets的原因是历史的。 跨平台的问题不关心,它应该只能在windows中运行。

即试图打开本地文件时,即8.0访问被拒绝

IE9简单的点击/滚动问题

方法“getElementsByClassname”不被识别

如何在windows上的firefox中停止Flash内容闪耀的jquery UI对话框

ActiveX .cab安装程序在windows 7中不起作用

如何为Google Chrome启用自动login用户身份valIDation

IE10在计算机被locking时JavaScript不能重画窗口?

IE对hash改变做出额外的GET请求

使用Nginx将旧的IE用户redirect到不同的URL

如何在windows 10上强制安装IE 11?

我已经做了这个。 这相当简单。 本质上,您承载MSHTML ActiveX控件。 Internet Explorer采取这种控制,并添加按钮,历史记录,新的窗口功能,选项卡等等。 但是,所有渲染,DOM和JavaScript部件都由MSHTML组件处理。

wxActiveX组件将照顾ActiveX托管的实际位。 wxIE显然是一个将wxActiveX组件与MSHTML控件相结合的派生类,并添加了一点波兰语。 因人而异。

使用wxWidgets而不是某些其他小部件库的一个主要原因是wxwindows是跨平台兼容的。 嵌入IE将破坏。

这意味着(a)这可能不是一个好主意(即使你现在没有为跨平台写作,你可能会改变主意),(b)你不会找到很多其他人,所以教程和例子将很难得到。

我的建议是考虑一个跨平台的浏览器,而不是IE; firefox似乎是明显的选择。

考虑到这一点,我为你做了一个快速的谷歌,并提出了这个,这似乎可能是你的解决方案: http : //www.kirix.com/labs/wxwebconnect.HTML

希望有所帮助。

[编辑]当然,基于firefox的组件会给你比当前版本的IE更好的CSS / Js / HTML渲染,所以这是另一个使用它的好理由。

[编辑]重温这个答案,因为我偶然发现了一个Webkit小部件,这也许值得一试。 这里是我刚刚找到的链接: http : //wxwebkit.kosoftworks.com/


(我知道这不会改变OP的任何内容,但是对于发现这个页面的其他人可能会有所帮助)

总结

以上是内存溢出为你收集整理的如何在wxWidgets应用程序中获取Internet Explorer?全部内容,希望文章能够帮你解决如何在wxWidgets应用程序中获取Internet Explorer?所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/langs/1286078.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-06-09
下一篇 2022-06-09

发表评论

登录后才能评论

评论列表(0条)

保存