Tag: 拼写检查

如何在Rich Edit控件(Win32 / C)中更改下划线颜色

我正在寻找一种方法在Rich Edit控件中使用红色波浪形下划线(我使用的是带有Msftedit.dll的4.1版本)。 我可以使用以下代码生成波浪形下划线: CHARFORMAT2 format; format.cbSize = sizeof(format); format.dwMask = CFM_UNDERLINETYPE; format.bUnderlineType = CFU_UNDERLINEWAVE; SendMessage(hWndEdit,EM_SETCHARFORMAT, SCF_SELECTION, (LPARAM)&format); MSDN文档未指定如何更改下划线的颜色,仅指定文本(带下划线)和文本背景。 我发现了一些代码,它们使用较低的半字节作为下划线类型(CFU_UNDERLINEWAVE),而较高的字母表示颜色。 所以我试过了: format.bUnderlineType = CFU_UNDERLINEWAVE | 0x50; 但这不起作用。 UPDATE 我已经使用3.0版(Riched20.dll)测试了这段代码并且它正在运行。 所以问题在于4.1。 该function是否已删除或移至其他位置? 它也不适用于版本6(office 2007使用的dll)。

拼写检查器如何工作?

我需要在C中实现拼写检查。基本上,我需要所有标准操作…我需要能够拼写检查一个文本块,提出单词建议并动态地向索引添加新单词。 我有点喜欢自己写这个,所以我真的不知道从哪里开始。