使用 CHtmlView
在我的 MFC 应用程序中,我在 CScrollView 中逐行显示文本。现在新的要求是以html格式显示文本(有时是图像),保留所有效果,例如粗体、斜体等。我知道我可以使用CHtmlView来显示html文件,但我需要逐行显示存储在内存中的文本。是否可以?
谢谢, 德米特里
In my MFC application, I display text line by line in CScrollView. Now the new requirement is to display text (and sometimes images) in html format, preserving all effects e.g. bold, italic etc. I know I can use CHtmlView to display html files, but I need to display text stored in memory line by line. Is it possible?
Thanks,
Dmitriy
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
我们对日志做了类似的事情。
我们只保留一个“实时”html 文档并将其附加到它并重新显示到html 视图中。
我们已经实现了一个小型自定义 html 构建器,用于将项目添加到 html 中。
您可以将字符串发送到 html 文档,如下所示
:
We do something like that for our log.
We just keep a "live" html document and append to it and redisplay it to the html view.
We have implemented a small custom html builder for our own purpose to add items to the html.
You can send a string to an html document with something like :
Max.
解决方案很简单,
通过重载OnDocumentComplete函数等待文档加载完成
The solution is very straightforward
Wait for document loading to be completed by overloading OnDocumentComplete function
不可能简单地在内存字符串中生成 HTML 并将其插入 CHtmlView 中。
我们的解决方案(效果很好)是生成一个临时 html 文件(在 Windows 临时目录中)并将 CHtml 视图导航到该文件。原则上:(
这是伪代码,因为我们不使用 stdlib c++ 类。
It's not possible to simply generate HTML in a memory string and insert it in a CHtmlView.
Our solution (which works pretty well) is to generate a temporary html file (in Windows temp directory) and navigate the CHtml View to this file. In principle:
(this is pseudo code cause we do not use stdlib c++ classes.