编辑框为CRichEditCtrl,在CWinApp中的InitInstance中添加AfxInitRichEdit2方法,然后使用CHARFORMAT这个结构设置字体风格与颜色, 在对话框上放置CRichEditCtrl,然后为对话框类关联变量m_RichEditCtrl
int i=1; //第二行行号
int start=m_RichEditCtrl.LineIndex(i); //第二行开始的索引号
int end=m_RichEditCtrl.LineIndex(i+1); //第三行开始的索引号
m_RichEditCtrl.SetSel(start,end);//全选第二行文本
CHARFORMAT cf;
m_RichEditCtrl.GetSelectionCharFormat(cf);
cf.dwMask|=CFM_BOLD;
cf.dwEffects|=CFE_BOLD;//设置粗体,取消用cf.dwEffects&=~CFE_BOLD;
cf.dwMask|=CFM_ITALIC;
cf.dwEffects|=CFE_ITALIC;//设置斜体,取消用cf.dwEffects&=~CFE_ITALIC;
cf.dwMask|=CFM_UNDERLINE;
cf.dwEffects|=CFE_UNDERLINE;//设置斜体,取消用cf.dwEffects&=~CFE_UNDERLINE;
cf.dwMask|=CFM_COLOR;
cf.crTextColor = RGB(255,0,0);//设置颜色
cf.dwMask|=CFM_SIZE;
cf.yHeight =200;//设置高度
cf.dwMask|=CFM_FACE;
strcpy(cf.szFaceName ,_T("隶书"));//设置字体
m_RichEditCtrl.SetSelectionCharFormat(cf);
可以用这样来设置
CHARFORMAT cf;
ZeroMemory(&cf, sizeof(CHARFORMAT));
cf.cbSize = sizeof(CHARFORMAT);
cf.dwMask = CFM_BOLD | CFM_COLOR | CFM_FACE |
CFM_ITALIC | CFM_SIZE | CFM_UNDERLINE;
cf.dwEffects = 0;
cf.yHeight = 16*16;//文字高度
if(nhight>0)
cf.crTextColor = RGB(255,0,0); //文字颜色
//else
// cf.crBackColor = RGB(0,255,0); //文字颜色
strcpy(cf.szFaceName ,_T("Arial"));//设置字体
//m_richedit1.SetSel(1, 5); //设置处理区域
this->SetSelectionCharFormat(cf);
this->ReplaceSel(strLine);
this->ReplaceSel("\n");
分享到:
相关推荐
CRichEditCtrl字体超链接CRichEditCtrl字体超链接CRichEditCtrl字体超链接CRichEditCtrl字体超链接CRichEditCtrl字体超链接
最近开发一个类似qq的项目,需要用到CRichEditCtrl,网上搜索,在CSDN搜索到该c友的原创,学习的过程中发现一个小错误,修改之后,共享给大家,顺道赚点积分学习用~
CInfoDisplayCtrl类,继承于CRichEditCtrl,增加右键菜单,包括撤销(U)/剪切(T)/复制(C)/粘贴(P)/删除(D)/全选(A)等菜单项。 使用说明:给RichEdit控件绑定控件变量,类型为CInfoDisplayCtrl。
外国人写的,CrichEditCtrl 运用的不错,可以实现多人聊天室功能,各成员可以设置自己的字体格式!
本程序聊天窗口用CRichEditCtrl构造。 功能: 主窗口实现了托盘运行方式。 聊天窗口实现了图文混排,图文发送,图文复制粘贴和拖放,链接的显示和执行等。 由于写程序前没有规划,所以很乱,错漏难免,并且没有注释,...
使用CRichEditCtrl与正则实现XML高亮编辑器 最近与XML打交道比较多,为了便于XML格式内容在界面上的编辑,结合正则写了这个简单的XML高亮编辑器,因为是全文解析的,遇到大文件XML时,会慢一些。 ...
CRichEditCtrl类可以实现比CEdit更强大的功能,在这里用CRichEditCtrl类创建自己的类处理大量文字。并实现改变字体和其他常用功能。
详解MFC对话框应用程序中多格式编辑控件的使用,及CRichEditCtrl类函数的使用。
自定义 CRichEditCtrl 控件自定义 CRichEditCtrl 控件
CRichEditCtrl Auto complection 的例子,测试过了,可以用的。
一个从MFC的CRichEditCtrl类派生的ole类,用于显示丰富的文字,图片等,并...也是从网上下载的代码,赚点积分了(感谢原作者,所以分数定的很低),不过这个对于CRichEditCtrl的理解和应用使用的比较深入了,赞一个!
此资源为本人无事,使用CRichEditCtrl控件基于对话框编写的一个格式化编辑器,可以改写关键字,字符串,注释颜色,可以通过添加任意添加关键字。 但是并没有实现多行注释的功能。 代码经过多次改动,好多注释掉了,...
外国人写的服务器,CrichEditCtrl 运用的不错,可以实现多人聊天室功能,各成员可以设置自己的字体格式!
本程序的聊天窗口是用CRichEditCtrl控件制作的。 本程序主要功能如下: 主窗口以托盘的方式运行。 聊天窗口实现了图文混排显示,图文复制粘贴,图文发送, 链接的显示和执行,图文的拖放等。 因为写程序前没有规划,...
visual c++改变CListCtrl控件中滚动条的颜色
【带格式编辑控件CRichEditCtrl】控件应用第二十四课,CRichEditCtrl的典型用法,用法讲解http://www.gymsaga.com/project/561.html
【带格式编辑控件CRichEditCtrl】控件应用第二十五课, 代码讲解地址:http://www.gymsaga.com/project/565.html
CRichEditCtrl实现MSNQQ动画表情CRichEditCtrl实现MSNQQ动画表情CRichEditCtrl实现MSNQQ动画表情
cricheditctrl 超链接 使用vs2012编译。unicode下有问题,具体问题查看代码。多字符下没问题。 如果哪位能修正这个问题,请给我发个站内信。拜托。