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;
由于图片不能上传,现在描述一下:
{ 首次编译结果出力后,指定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;
是什么意思 要重绘窗口吗?还是代码中加入这个函数?代码中加入 还是会出现上述错误,现在是没头绪了,现在正修改bug 好急!!!
大神能帮助调查下吗?