【问题标题】:lightweight html control for desktop apps (C++/Windows) [closed]用于桌面应用程序的轻量级 html 控件(C++/Windows)[关闭]
【发布时间】:2010-07-19 08:19:30
【问题描述】:

我目前在我的程序中使用 RichText 控件。它创建了几个 RichText 控件实例(数百个),因为它是一个便签程序。

我希望用一个轻量级的 HTML 控件替换它,该控件的功能类似于 RichText 控件(文本格式、项目符号、链接、图像等)

你知道我可以在我的 C++/MFC 程序中使用任何免费/商业的轻量级 HTML 控件吗?

谢谢。

【问题讨论】:

    标签: c++ html mfc activex richtext


    【解决方案1】:

    有 Terra Informatica 的免费 HTMLayout 引擎:http://www.terrainformatica.com/htmlayout/main.whtm

    它主要用作应用程序的皮肤引擎,但也可能有一种编辑模式,因为他们使用自己的库构建了一个所见即所得的编辑器。

    【讨论】:

      【解决方案2】:

      既然您在 Windows 上,有什么理由不想使用 MSHTML 控件?它可通过CHtmlView 在 MFC 中使用。由于 O/S 的许多其他部分都在使用它,因此 DLL 可能已经加载,因此实例化它会非常快。

      我们在我们的项目中使用它,它有一个全面的 COM API (IWebBrowser) 以及事件反馈。

      我不知道每个实例的内存/CPU 成本,因此您可能需要进行一些测量。

      WebKit 始终存在,Apple Safari、Google Chrome 和许多其他用户都在使用。

      【讨论】:

        【解决方案3】:

        我犹豫是否建议这样做,因为它本质上是一个组件的完整框架,但 wxWidgets 有一个非常简单和轻量级的实现,wxHTML

        该库可以根据您的需要构建,因此您应该能够仅使用 wxHTML 及其所需的任何依赖项进行构建。据我所知,它可以与 MFC 混合使用而不会产生任何后果。 (不过,如果您愿意,用 wx 重写整个应用程序会使其跨平台。)

        我要强调它是一个非常基本的实现,所以如果你需要更强大的东西,它可能不是最好的。如果您需要完整的浏览器,wxWebConnect 会将 WebKit 包装在 wx 中,但此时可能会有更好、更以 MFC 为中心的解决方案。

        如果您感觉特别喜欢冒险并且不想要任何 wxWidgets 依赖项但喜欢轻量级 wxHTML,您可以随时深入 wxWidgets 源并提取该控件的特定于 Windows 的代码。

        (我试图链接到 wxWidgets 站点和 wxWebConnect 以供您参考,但似乎我只能在我的帖子中添加一个链接。如果您愿意,请在 Google 上搜索。)

        【讨论】:

          【解决方案4】:

          XStandard

          【讨论】:

            猜你喜欢
            • 1970-01-01
            • 2010-12-21
            • 2012-04-18
            • 2011-04-11
            • 2021-01-08
            • 2016-06-11
            • 2012-04-16
            • 1970-01-01
            • 1970-01-01
            相关资源
            最近更新 更多