如何在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,这样每次屏幕都会闪烁很长时间.不知道怎么解决
红红黑黑黑黑黑黑黑黑黑黑黑黑
红红黑黑黑黑黑黑黑黑黑黑黑黑
红红黑黑黑黑黑黑黑黑黑黑黑黑
红红黑黑黑黑黑黑黑黑黑黑黑黑
红红黑黑黑黑黑黑黑黑黑黑黑黑
红红黑黑黑黑黑黑黑黑黑黑黑黑
红红黑黑黑黑黑黑黑黑黑黑黑黑
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,这样每次屏幕都会闪烁很长时间.不知道怎么解决
...全文
相关推荐
vc richedit 设置字体颜色
richedit 类似 QQ聊天 可以设置字体颜色 大小。 一个edit发送一个 edit接受。 完美组合
RichEdit中插入图片,文字以及美化设置
RichEdit中插入图片,文字以及美化设置
实现带行号的 richedit 控件
MS 的 RichText 控件本身没有显示行号的功能,当用这个控件来作为代码编辑器时,我们希望它可以显示行号。这个压缩包中的代码验证了实现这一功能的可能性。
带行号的RichEdit
带行号的RichEdit带行号的RichEdit带行号的RichEdit
win32汇编环境,窗口程序中设置RichEdit客户区的背景颜色、指定区域的文字颜色
win32汇编环境,窗口程序中设置RichEdit客户区的背景颜色、指定区域的文字颜色


