dedecms织梦内容管理系统      
首页 | 51单片机 | 休闲娱乐 | 手工乐园 | 免费软件 | 理财专区 | 串口通信 | UNIX/LINUX | TurboC | 专题 | 会员中心 | 支持论坛
  当前位置:主页>MFC/C++>文章内容
CRichEdit 动态加入带有格式的文本
来源:原创 作者:温柔老胡 发布时间:2007-06-28  

问题所在程序通过后台方式向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("程序动态加入的文本"));
 


(阅读次数:
上一篇:串口通信调试器   下一篇:KeilC51过滤0xfd字符的修正程序
[收藏] [推荐] [评论(0条)] [返回顶部] [打印本页] [关闭窗口]  
用户名: 新注册) 密码: 匿名评论
评论内容:(不能超过250字,需审核后才会公布,请自觉遵守互联网相关政策法规。
 §最新评论
  热点文章
·使用C++编写的 双向链表C++类
·使用C++编写的 CString类
·RichEditCtrl 使用方法
·对话框中使用ToolBar最简方法
·对话框中使用ToolBar并显示Tools
  相关文章
·RichEditCtrl 使用方法
·使用C++编写的 CString类
·使用C++编写的 双向链表C++类
·对话框中使用ToolBar最简方法
·对话框中使用ToolBar并显示Tools

 Powered by 温柔老胡 System by www.dedecms.com