RichEdit控件追加新内容并指定颜色

RichEdit控件做得有点白痴,不能直接追加内容,想追加必须先选中最后部分。

SetSel(-1,-1) ;

然后进行替换。颜色需要在替换之前指定。因为这个时候还没有选中的区域,所以必须自己造一个cf而不能使用GetSelectionCharFormat()。

CHARFORMAT2 cf;
memset( &cf , 0 , sizeof(cf) ) ;//这个绝对不能省!
cf.cbSize = sizeof(cf) ;
cf.dwMask = CFM_COLOR ;
cf.crTextColor = RGB(128,128,128) ;//颜色值
SetSelectionCharFormat(cf);

最后就可以替换文本了

ReplaceSel("Text");

已有2条评论

  1. 这个是在说什么呢。。

  2. 非常感谢

你好,新朋友。留言前请先填写昵称邮箱