c++ - 单词下的波浪线 (Win32)

标签 c++ winapi gdi+

我想在我正在做的记事本克隆项目中实现基本的拼写检查。我想像 Word 一样用波浪线在拼写错误的单词下划线。我想我需要使用 GDI 并在文本字段上绘图,但我不确定如何在控件上绘图。 谢谢

最佳答案

如果您的编辑器基于编辑控件(如记事本),那么我认为这会很困难。通过子类化编辑控制窗口,您可以增强其 WM_PAINT 处理。但问题是该控件没有提供一种方法让您准确地找出单词在控件中出现的位置。因此您将不知道在哪里绘制波形曲线。

您也许可以使用 Rich Edit 控件(如写字板那样)并调整拼写错误的单词的样式。我从未使用过 Rich Edit,因此无法提供详细信息。

关于c++ - 单词下的波浪线 (Win32),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2702386/

相关文章:

c++ - 为 bool 类型定义名称代替 "true"和 "false"

c++ - CreatePen 不会造成内存泄漏吗?

c++ - 链接按钮和窗口类

wpf - 循环图像旋转在 opencv 中最好的方法是什么

c++ - GDI+ 与 C++Builder?

c++ - 为什么C++全局变量不影响程序的内存使用

c++ - 解释这个 C++ 运算符定义

C++ 全局对象声明

c++ - 如何调用带参数的外部程序?

.net - 设置字体真的有多重要?