richedit 出力窗口中 对出力error行进行背景色改变:首次编译结果出力后,会出现背景色设置不正的现象;
由于图片不能上传,现在描述一下:
{  首次编译结果出力后,指定error行时:
         1               1 F C0012  標識領域に許されない文字があります.
出现一段文字中一部分文字背景色设置成功
}
各位专家有知道的吗!!!!!!!!!!!!!!如下代码:
    long int nBegin=0, nEnd=0;
int nIndex=0;
nIndex = LineIndex(m_CurLine);
if ( (nBegin=nIndex) != -1 )
{
nEnd = nBegin + LineLength(nIndex);
SetSel(nBegin,nEnd);
}
CHARFORMAT2 cf;
ZeroMemory(&cf, sizeof(CHARFORMAT2));
cf.cbSize = sizeof(CHARFORMAT2);
cf.dwMask = CFM_BACKCOLOR;
cf.dwEffects &= ~CFE_AUTOBACKCOLOR;
cf.crBackColor=RGB(85,157,255); 
UpdateData(1);
UpdateData(0);
SendMessage(EM_SETCHARFORMAT,SCF_SELECTION,(LPARAM)&cf);
if( m_OldStart != -1 )
{
SetSel(m_OldStart,m_OldEnd);
cf.crBackColor=RGB(239,239,239); 
SendMessage(EM_SETCHARFORMAT,SCF_SELECTION,(LPARAM)&cf);
}
if ( m_OldStart == nBegin )
{
SetSel(m_OldStart,m_OldEnd);
cf.crBackColor=RGB(85,157,255);
SendMessage(EM_SETCHARFORMAT,SCF_SELECTION,(LPARAM)&cf);
}

m_OldStart = nBegin;
m_OldEnd = nEnd;
m_bErrLine = TRUE;