在CHtmlEditCtrl中绘制"红色波浪线"

Rai*_*616 7 c++ mfc spell-checking visual-studio-2010 hunspell

我正在努力在我的应用程序中构建拼写检查功能,该应用程序目前使用MFC的CHtmlEditCtrl控件.

有没有办法在HTML控件上的拼写错误中看到一条"红色波浪线",在我检测到的单词下面是拼写错误?

我能想到的唯一方法是使用实​​际的HTML来应用这种风格,然后在发送电子邮件时将其删除.这看起来相当混乱,好像用户开始对文本应用下划线样式,他们可能会干扰它.

有没有办法用绘画做到这一点?

提前致谢.

Ste*_*eve 1

您想要的界面是IHTMLRenderStyle。填充后,您将其传递给IHighlightRenderingServices接口的AddSegment方法。这是VB 中的一个例子。几年前我已经用 C++ 完成了它,而且效果很好。