求个简单的算法,只需要把C的常用关键字变颜色就行了,
在网上搜了一下 发现要么是用控件的要么算法复杂...
要C或者C++代码实现的 希望能给个代码学习学习~ 

解决方案 »

  1.   

    用CRichEdit
    如果能获取消息:  输入一个新的单词组  那就好办多了我也在想,但是没有时间做,原来设计了一个思路,如下,供你参考1.设置接收 EN_CHANGE 消息
    2.响应 EN_CHANGE 消息
    {
         获取当前光标位置;    if( 获取光标前一组单词 )
            SetKeyColor(前一组单词);    if( 获取光标后一组单词 )
            SetKeyColor(后一组单词);
    }
      

  2.   


    函数设计:
    //名称: SetWordKeyColor
    //参数1: int nStart   起始位置
    //参数2: int nEnd     结束位置
    //参数3: LPCSTR lpszWord 关键词
    //返回: void
    void CMyRichEdit::SetWordKeyColor(int nStart,int nEnd,LPCSTR lpszWord);
    {
         // 获取关键字的色
         COLORREF crText = GetKeyWordColor(lpszWord);
         // 设置选中区
          ...(nStart,nEnd);
         // 设置选中区的字体色
          ....
         }