RichEdit 编辑框接收很多数据 如:$'$#WDBG >>   2135 
#(DBG >>  event 295 # 
$'$#WDBG >>   2135 
#(DBG >>  event 295 # 
$'$#WDBG >>   2135 
#(DBG >>  event 295 # 
需要将含有 2135 的这行变成绿色,怎么实现?最好有代码。

解决方案 »

  1.   

    Formatting Operations
    void LogMessage(CRichEditCtrl* richEditCtrl, COLORREF TxtColor, LPCTSTR szMessage)
    {
      CString logMessage;
      logMessage.Format(_T("%s\r\n"), szMessage);
      
      CHARFORMAT cf;
      richEditCtrl->GetDefaultCharFormat(cf);
      cf.dwMask = CFM_COLOR;
      cf.dwEffects = 0;
      cf.crTextColor = TxtColor;
      
      // Set Focus to auto scroll the Richedit window and update it
      richEditCtrl->SetFocus();
      richEditCtrl->SetSel(0xFFFF, 0xFFFF);  richEditCtrl->HideSelection(FALSE, TRUE);  richEditCtrl->SetSelectionCharFormat(cf);
      richEditCtrl->ReplaceSel(logMessage);  richEditCtrl->HideSelection(TRUE, TRUE);
    }
      

  2.   

    CHARFORMAT cf;
    rich.GetSelectionCharFormat(cf);
    cf.dwMask|=CFM_BOLD;
    cf.dwEffects|=CFE_BOLD;//设置粗体,取消用cf.dwEffects&=~CFE_BOLD;
    cf.dwMask|=CFM_ITALIC;
    cf.dwEffects|=CFE_ITALIC;//设置斜体,取消用cf.dwEffects&=~CFE_ITALIC;
    cf.dwMask|=CFM_UNDERLINE;
    cf.dwEffects|=CFE_UNDERLINE;//设置斜体,取消用cf.dwEffects&=~CFE_UNDERLINE;
    cf.dwMask|=CFM_COLOR;
    cf.crTextColor = RGB(255,0,0);//设置颜色
    cf.dwMask|=CFM_SIZE;
    cf.yHeight =200;//设置高度
    cf.dwMask|=CFM_FACE;
    strcpy(cf.szFaceName ,_T("隶书"));//设置字体
    rich.SetSelectionCharFormat(cf);
    下面的都是按这个颜色和字体显示
    CHARFORMAT cf;
    rich.GetSelectionCharFormat(cf);
    cf.dwMask|=CFM_BOLD;
    cf.dwEffects|=CFE_BOLD;//设置粗体,取消用cf.dwEffects&=~CFE_BOLD;
    cf.dwMask|=CFM_ITALIC;
    cf.dwEffects|=CFE_ITALIC;//设置斜体,取消用cf.dwEffects&=~CFE_ITALIC;
    cf.dwMask|=CFM_UNDERLINE;
    cf.dwEffects|=CFE_UNDERLINE;//设置斜体,取消用cf.dwEffects&=~CFE_UNDERLINE;
    cf.dwMask|=CFM_COLOR;
    cf.crTextColor = RGB(255,0,0);//设置颜色
    cf.dwMask|=CFM_SIZE;
    cf.yHeight =200;//设置高度
    cf.dwMask|=CFM_FACE;
    strcpy(cf.szFaceName ,_T("隶书"));//设置字体
    rich.SetSelectionCharFormat(cf);
    这又改变了颜色和字体显示,但上面的颜色和字体不变
      

  3.   


    error C2039: 'GetSelectionCharFormat' : is not a member of 'CEdit'
            c:\program files\microsoft visual studio\vc98\mfc\include\afxwin.h(2974) : see declaration of 'CEdit'这个错误
      

  4.   


    CRichEditCtrl 而非 CEdit