请问如何在视图中判断出一段文字中的C语言关键字,并将其改用蓝色显示,就像VC一样.
高分报酬!谢谢!
用控件,网上到处都是,还可以用CRichEdit,但许多工作就得自己来了
作为学习,建议你自己做,并不难的。
枚举所有关键字,然后在一段文字中进行判断,判断出来后使用DrawText()
同意spidertan(mobiletan)
介绍一个工具给你:
Visual Assist
下载地方:
http://www.wholetomato.com/index.html
一个要求:你的VC必须是英文版的!
装后,你就可以从颜色上区分它们,而且它还有很多功能!
你自己去试下啦!
:)
将所有关键字存入数据库,然后用正则表达式来一一搜索。
存放所有的关键字,查询,匹配则处理
也并不简单呀!
做这种工作很累,你必须把每一个方面都要考虑周到。
比如“int”是关键字,可是“inta”就不是关键字,类似的情况太多了!
偷偷问一句:你准备花多少功夫——时间+精力,期望多大成果?
如果觉得时间宝贵,简单的方法是以上诸位有讲过的用CRichEditView/CRichEditCtrl。
Syntax coloring Editor - Juraj Rojko
http://www.codeguru.com/richedit/syntax_hilight.shtml
否则,就从头写一个Editor,到时候想怎么样都行了
EditPad - Syntax Highlighting Editor - Ferdinand Prantl
http://www.codeguru.com/editctrl/editpad.shtml