桌面应用程序的轻量级html控件(C ++ / Windows)

时间:2010-07-19 08:19:31

标签: c++ html mfc activex richtext

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

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

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

感谢。

4 个答案:

答案 0 :(得分:2)

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

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

答案 1 :(得分:0)

由于您使用的是Windows,是否有任何理由不想使用MSHTML控件?它可以通过CHtmlView在MFC中使用。由于它被O / S的其他部分使用,因此DLL可能已经加载,因此实例化它将非常快。

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

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

Apple Safari,谷歌浏览器和其他许多人都使用WebKit

答案 2 :(得分:0)

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

可以根据需要尽可能少地构建库,因此您应该能够使用wxHTML及其所需的任何依赖项进行构建。据我所知,它可以与MFC混合而没有后果。 (虽然,如果你觉得这样,用wx重写你的整个应用程序会使它跨平台。)

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

如果你感觉特别冒险并且不想要任何wxWidgets依赖,而是喜欢轻量级的wxHTML,你可以随时深入了解wxWidgets源并为该控件提取特定于windows的代码。

(我试图链接到wxWidgets网站和wxWebConnect供您参考,但似乎我只能添加一个链接到我的帖子。如果你愿意,可以谷歌。)

答案 3 :(得分:0)

XStandard