QQ登录

只需一步,快速开始

92上位机VC MFC富编辑框显示各种字体及颜色文本

[ 复制链接 ]

92上位机VC MFC富编辑框显示各种字体及颜色文本

92上位机VC MFC富编辑框显示各种字体及颜色文本
92上位机VC MFC富编辑框显示各种字体及颜色文本
功能展示
一般的聊天软件,编辑框内可以设置与输入任何字体与颜色的文本,我们当前例程也实现了这些功能,用户点击设置字体,可以设置文本的颜色,大小,字形,下划线等属性,效果如图;
要点提示
实现不同颜色及字体的设置主要是通过CRichEditCtrl类的SetWordCharFormat()方法实现 ;函数跟随一参数CHARFORMAT ;CHARFORMAT包含了编辑框缺省的字符格式化属性,我们仅要定义一个CHARFORMAT结构体变量,再简单设置变量的成员变量便可用SetWordCharFormat()实现不同的颜色及字体的编辑框
实现功能
1.新建基于对话框的应用程序
2.拖拽一富编辑框控件,关联变量CRichEditCtrl m_RichEdit;添加一按钮,关联函数,实现字体颜色的设置
3.实现编辑框的初始化及按钮的函数功能
  1. CStdioFile file;
  2.         file.Open("test.txt",CFile::modeRead);
  3.         CString sText,s;
  4.         while(1)
  5.         {
  6.                 BOOL bGettedStr= file.ReadString(s);
  7.                 if(!bGettedStr)
  8.                         break;
  9.                 sText+=s;
  10.                 sText+='\n';
  11.         }
  12.         m_RichEdit.SetWindowText(sText);
复制代码
  1. void CGkbc8Dlg::OnSet()
  2. {
  3.         CFontDialog dlg;                                                //初始化字体信息
  4.         if(dlg.DoModal()==IDOK)                                //判断是否按下"确定"按钮
  5.         {
  6.                 LOGFONT temp;                                               //声明LOGFONT结构指针
  7.                 dlg.GetCurrentFont(&temp);                            //获取当前字体信息
  8.                 CHARFORMAT cf;                                            //声明CHARFORMAT变量
  9.                 memset(&cf, 0, sizeof(CHARFORMAT));            //分配内存
  10.                 m_RichEdit.GetDefaultCharFormat(cf);        //获得缺省的字符格式化属性
  11.                 cf.yHeight  = temp.lfWeight;                      //设置字号
  12.                 cf.dwMask = CFM_COLOR | CFM_SIZE | CFM_FACE;        //设置标记属性
  13.                 cf.dwEffects = CFE_BOLD;                            //设置标记属性有效
  14.                 cf.crTextColor = dlg.GetColor();                //设置颜色
  15.                 strcpy(cf.szFaceName,temp.lfFaceName);  //设置字体
  16.                 m_RichEdit.SetWordCharFormat(cf);        //设置控件显示字体
  17.                 m_RichEdit.SetSel(-1,-1);                        //选择最后一行
  18.                 m_RichEdit.ReplaceSel("\n");                //插入换行符
  19.                 m_RichEdit.SetSel(-1,-1);                        //选择最后一行
  20.         }        
  21. }
复制代码

最后不要忘记对富编辑框的初始化  AfxInitRichEdit();
我们来演示下功能实现的整个过程

请点击此处下载

请先注册会员后在进行下载

已注册会员,请先登录后下载

文件名称:92.上位机VC MFC富编辑框显示各种字体及颜色文本.rar 
文件大小:134.08 KB  售价:10金币
下载权限: 不限 以上或 VIP会员   [购买捐助会员]   [充值积分]   有问题联系我

  

您的支持是我们创作的动力!  

  

您可花点闲钱积分自助任意充值

  

成为VIP会员 全站资源任意下载永久更新!


回复

使用道具 举报

点击查看
快速回复 返回列表 客服中心 搜索