如何在 MFC 中的 CRichEditCtrl 中显示红色波浪线
我正在致力于在 MFC 应用程序中实现拼写检查器。我想要做的是在拼写错误的单词下显示红线。
我找到了一个示例,但它仅适用于简单的编辑框,因为它可以简单地使用编辑控件默认字体进行计算来绘制波浪线。但它不适用于丰富的编辑控件,因为在丰富的编辑控件中,不同的单词可能有不同的字体。在这种情况下,我发现的示例在错误的位置绘制了线条。
请告诉我是否有人已经为 CRichEditCtrl 完成了此操作? (它必须处理丰富编辑控件中存在的任何字体/大小的文本。)
谢谢, 萨钦
I am working on implementing spellchecker in an MFC application. What I want to do is display red lines under incorrectly spelled words.
I found one example where it is done but it works only for a simple edit box because it can simply use the edit controls default font for doing calculations to draw the squiggly lines. But it does not work for a rich edit control as in rich edit control it is possible that different words can have different fonts. In this case the example I found draws lines at incorrect places.
Please let me know if someone has already done this for CRichEditCtrl? (it must handle text of any font/size that is present in the rich edit control.)
Thanks,
Sachin
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
我希望这会在您的文字中添加下划线
I hope this will get the underline in your text
使用 EM_SETCHARFORMAT 消息:
Use the EM_SETCHARFORMAT message: