请问在vc的编辑框里,怎样更改所有指定字符?CEdit 或 CRichEdit中的函数都是只能更改一个选定的字符串
比如我想把编辑框里所有的“电脑”换成“计算机”,或者在CRichEditCtrl中把编辑框中所有的“计算机”三个字变成红色,该怎么做呢?
谢谢各位:)

解决方案 »

  1.   

    将 编辑框 定义成 字符串型 
    CString m_edit;
    如果 要将 编辑框中的 “电脑” ,换成 “计算机”,用下面的语句就可以了。
    UpdateData(1);
    m_edit.Replace("电脑","计算机");
    UpdateData(0);
    CRichEditCtrl 中要加上字体了。相对来说麻烦一些。
      

  2.   

    1.读出编辑框内容存入一个CString字符窜
    2.用CString的Replace方法替换内容
    3.清空编辑框,可以赋空值
    4.重新用替换后的内容给编辑框赋值
      

  3.   

    谢谢啊
    我现在要用的就是CRichEditCtrl,因为它是要把所有“错误”两个字变成红色显示,好像是可以用SetSelectionCharFormat函数,但我不知道怎么用?
      

  4.   

    你已经知道是这个SetSelectionCharFormat
    那你就查一下MSDN了