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");
这个是在说什么呢。。
这个是VC的
非常感谢