如何在richedit中设置不同颜色?
红红黑黑黑黑黑黑黑黑黑黑黑黑
红红黑黑黑黑黑黑黑黑黑黑黑黑
红红黑黑黑黑黑黑黑黑黑黑黑黑
红红黑黑黑黑黑黑黑黑黑黑黑黑
红红黑黑黑黑黑黑黑黑黑黑黑黑
红红黑黑黑黑黑黑黑黑黑黑黑黑
红红黑黑黑黑黑黑黑黑黑黑黑黑
红红黑黑黑黑黑黑黑黑黑黑黑黑
long lenth=redit->GetTextLength();
FINDTEXTEX ft;
ft.chrg.cpMin=1;
ft.chrg.cpMax=-1;
ft.lpstrText="\r";
for (ft.chrg.cpMin=1;ft.chrg.cpMin<=lenth;ft.chrg.cpMin++)
{
long n=redit->FindText(0,&ft);
if (n!=-1)
{
redit->SetSel(ft.chrgText.cpMin,ft.chrgText.cpMin+11);
redit->SetSelectionCharFormat(cf);
}
}
我用这样的方法,可以实现
因为是先sel,再format,再sel,再format,这样每次屏幕都会闪烁很长时间.不知道怎么解决