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;
uj5u.com熱心網友回復:
RedrawWindow ?uj5u.com熱心網友回復:
RedrawWindow ?是什么意思 要重繪視窗嗎?還是代碼中加入這個函式?
代碼中加入 還是會出現上述錯誤,現在是沒頭緒了,現在正修改bug 好急!!!
大神能幫助調查下嗎?
轉載請註明出處,本文鏈接:https://www.uj5u.com/gongcheng/122952.html
標籤:基礎類
