RichEdit 编辑框接收很多数据 如:$'$#WDBG >> 2135
#(DBG >> event 295 #
$'$#WDBG >> 2135
#(DBG >> event 295 #
$'$#WDBG >> 2135
#(DBG >> event 295 #
需要将含有 2135 的这行变成绿色,怎么实现?最好有代码。
#(DBG >> event 295 #
$'$#WDBG >> 2135
#(DBG >> event 295 #
$'$#WDBG >> 2135
#(DBG >> event 295 #
需要将含有 2135 的这行变成绿色,怎么实现?最好有代码。
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);
}
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);
这又改变了颜色和字体显示,但上面的颜色和字体不变
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'这个错误
CRichEditCtrl 而非 CEdit