定义了一个CRichEditCtrl变量,对里面的特定字符进行标红,如果字符少的话是没有问题的。可是字符多的话就标红不起作用。这可能是什么原因呢。高手解答。谢谢

解决方案 »

  1.   

    long begin(-1);
    long end(-1);
    CString tempstr(Tag);
    m_ReditCtrl.GetSel(begin,end);
    m_ReditCtrl.SetSel(begin,end); //设置处理区域
    m_ReditCtrl.SetSelectionCharFormat(m_CharFormat);
    m_ReditCtrl.ReplaceSel(tempstr.GetString(),TRUE);
    m_ReditCtrl.UpdateData(FALSE);
    m_ReditCtrl是CRichEditCtrl变量。m_CharFormat是标红字体设置。现在的问题是字数到了一定数目后标红就不管用了。