在 CHtmlEditCtrl 中绘制"red squiggly line"

Draw "red squiggly line" in CHtmlEditCtrl

本文关键字:red line squiggly 绘制 CHtmlEditCtrl      更新时间:2023-10-16

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

有没有办法在 HTML 控件的拼写错误下

,在我检测到拼写错误的单词下方绘制您在 HTML 控件的拼写错误下看到的那些"红色波浪线"之一?

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

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

提前谢谢。

你想要

的接口是IHTMLRenderStyle。填写后,将其传递给 IHighlightRenderingServices 接口的 AddSegment 方法。这是(喘息)VB中的一个例子。不过,几年前我已经在C++做到了,而且效果很好。