【问题标题】:Visual Studio 2010 make WebBrowser control use the webkit engineVisual Studio 2010 使 WebBrowser 控件使用 webkit 引擎
【发布时间】:2023-03-10 22:19:01
【问题描述】:

我正在 Visual Studio 2010 中编写一个 c++ 应用程序,我正在创建一些 html 和 javascript 代码,这些代码必须在用户将其导出到文件之前在 gui 中显示给用户。内置的 WebBrowser 控件在显示 css 和 javascript 方面做得很糟糕。有没有办法让 WebBrowser 控件使用 webkit 引擎?

【问题讨论】:

  • C++ 不会是我在 Web 应用程序语言中的首选语言,但您可能会在 Qt、wxWidgets、MFC 等 gui 框架中找到更喜欢的控件
  • 有没有办法将 qt 中的 web 控件嵌入到 c++ 表单中?
  • 您没有使用 C++ 语言进行编程。您正在使用 C++/CLI,这是一种非常不同的语言。 WebBrowser 与 Internet Explorer 结合,如果它在 IE 中看起来很糟糕,那么它在 WB 中看起来很糟糕。你可以升级IE。
  • 在 IE 中看起来应该是这样,但在 WB 中看起来像垃圾。
  • 如果您是动态生成的,您是如何获得所有 javascript 和 CSS 的?我敢打赌,有些 CSS 没有成功。

标签: c++ visual-studio visual-studio-2010 webkit webbrowser-control


【解决方案1】:

我相信 WebBrowser 控件将只嵌入 IE。但是,您可以获得用于 .NET 的 WebKit 控件。快速的 Google 搜索显示了这一点:

http://webkitdotnet.sourceforge.net/

此外,更高版本的 Internet Explorer 大大改进了 CSS 和 JavaScript 支持,可以说与其他浏览器不相上下;如果您还没有升级,也许这会对您有所帮助。

【讨论】:

  • 您使用的是.NET,最好熟悉一下。
  • 那么Visual Studio不管是什么语言都被称为.NET?
  • 没有。汉斯·帕桑特在这里完全错了。 Visual C++ 不是 .NET 语言。 (C++/CLI 是,但你可能不会使用 WebBrowser 控件)。
【解决方案2】:

不,WebBrowser 控件几乎被定义为 Internet Explorer 的 API。您可以在您的 C++ 代码中使用 WebKit 浏览器,但您应该使用它自己的 API。有关详细信息,请参阅“WebKitTools/WinLauncher”示例。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2012-04-16
    • 2015-08-28
    • 1970-01-01
    • 1970-01-01
    • 2012-08-17
    • 2015-01-05
    • 1970-01-01
    • 2015-09-09
    相关资源
    最近更新 更多