|
问题所在:程序通过后台方式向RichEdit控件加入文本,如何修改加入文本的字体,颜色等格式
解决简述:通过使用 SetWordCharFormat 函数,设定将要输入的文本格式,然后使用ReplaceSel加入文本
解决办法描述:在动态加入数据前,获取当前的 CHARFORMAT 参数,修改成为需要的格式,使用SetSel移动到要加入的位置,调用SetWordCharFormat 设定文本格式,然后再调用ReplaceSel加入文本
例子代码:
CHARFORMAT cf; memset(&cf, 0, sizeof(CHARFORMAT));
m_editRec.GetDefaultCharFormat(cf);// 获取默认的字体格式 cf.dwEffects &= (~CFE_AUTOCOLOR);// 允许修改字体颜色 !!!重要
// 修改格式参数 cf.yHeight = 16*15; cf.crTextColor = RGB(255,0,0); strcpy(cf.szFaceName,"黑体"); m_editRec.SetSel(0,0); m_editRec.SetWordCharFormat(cf);
m_editRec.ReplaceSel(_T("程序动态加入的文本"));
(阅读次数:)
|