C ++ Builder语法荧光笔

时间:2017-06-02 16:43:20

标签: c++ components c++builder richedit

我在互联网上搜索了如何做到这一点,但我无法找到。

我需要为RichEdit中的特定单词添加颜色,例如单词falsetrue.

1 个答案:

答案 0 :(得分:1)

TRichEdit不适合语法突出显示(使用更像SynEdit的内容),但可以完成。基本上,您需要突出显示所需的文本,然后设置所选文本的属性,如颜色和格式。您可以使用TRichEdit::SelStartTRichEdit::SelLengthTRichEdit::SelAttributes属性执行此操作。或者,您可以直接使用相应的Win32 API EM_EXSETSELEM_SETCHARFORMAT消息。

请参阅Robert Dunn关于这个主题的优秀文章:“更快的富编辑语法突出显示”。 Original article首次出现在1999年10月的C++Builder Journal中,available for download也出现在罗伯特的"Yet Another Code Site"网站上(在我的网站上存档)。