我在互联网上搜索了如何做到这一点,但我无法找到。
我需要为RichEdit中的特定单词添加颜色,例如单词false
和true.
答案 0 :(得分:1)
TRichEdit
不适合语法突出显示(使用更像SynEdit的内容),但可以完成。基本上,您需要突出显示所需的文本,然后设置所选文本的属性,如颜色和格式。您可以使用TRichEdit::SelStart
,TRichEdit::SelLength
和TRichEdit::SelAttributes
属性执行此操作。或者,您可以直接使用相应的Win32 API EM_EXSETSEL
和EM_SETCHARFORMAT
消息。
请参阅Robert Dunn关于这个主题的优秀文章:“更快的富编辑语法突出显示”。 Original article首次出现在1999年10月的C++Builder Journal中,available for download也出现在罗伯特的"Yet Another Code Site"网站上(在我的网站上存档)。