我以前在VC的richedit中做过类似功能,很麻烦,
只有一点一点写程序.我的做法是:
1.截获所有的用户可能击的键.
2.当用户击键处理的时候,向前找到最近的空格
3.获取从那个空格到当前位置的字符串,并SetSel该字符串
4.记住空格的位置.
5.比较获得的字符串是否是关键字
6.设定字体颜色
7.重新从空格位置覆盖新的字符串(使用ReplaceSel)