RichEdit,如何设置单行的背景颜色

Max*_*and 4 colors trichedit c++builder-xe3

我有一个包含源代码的 TRichEdit 控件。我想设置单行的背景颜色。

我知道如何设置文本颜色,但是没有办法也设置背景颜色吗?我不是在谈论整个控件的整个背景颜色,而是在谈论如何更改一行。

我真的需要编写自定义控件才能做到这一点吗?

Rem*_*eau 6

没有TRichEdit用于设置单个字符/线条的背景颜色的属性。但是,您可以使用 Win32 APISendMessage()函数或TRichEdit自己的Perform()方法向其发送EM_SETCHARFORMAT消息,指定CHARFORMAT2crBackColor字段设置为所需颜色的结构。您可以通过先突出显示现有字符来将格式应用于现有字符,或者如果没有选择,也可以将格式应用于当前插入符号位置。