请教:RichEdit控件中如何显示不同字体的文字? 现有一个RichEdit控件,想在里面显示如下文本:一、标题正文如下:今天是个好日子。我希望“一、标题”能够以较大字体显示,加粗。“正文如下:今天是个好日子。”则用普通的字体显示就可以了。我设置一种字体后整个文本就只能是这种字体,无法区别显示。请问应如何做到这种效果呢? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 http://msdn.microsoft.com/zh-cn/library/51y8h3tk(VS.90).aspx或者MSDN搜WORDPAD这个示例。 回LS,你说的这个是在VS 2005以上的例子吧。我现在是在VC 6里面用RichEdit控件来做。 分开设置两次就可以了 CHARFORMAT usercf; memset(&usercf, 0, sizeof(CHARFORMAT)); usercf.cbSize = sizeof(CHARFORMAT); usercf.dwMask = CFM_BOLD|CFM_COLOR|CFM_FACE|CFM_ITALIC|CFM_UNDERLINE|CFM_SIZE|CFM_STRIKEOUT; usercf.dwEffects = CFE_PROTECTED; usercf.yHeight = 15*1440/96; usercf.yOffset = 0; usercf.crTextColor = RGB(0,0,255); usercf.bCharSet = 0; usercf.bPitchAndFamily = 0; strcpy(usercf.szFaceName, "宋体"); m_richedit.SetWordCharFormat(usercf); m_richedit.ReplaceSel("一、标题"); memset(&usercf, 0, sizeof(CHARFORMAT)); usercf.cbSize = sizeof(CHARFORMAT); usercf.dwMask = CFM_BOLD|CFM_COLOR|CFM_FACE|CFM_ITALIC|CFM_UNDERLINE|CFM_SIZE|CFM_STRIKEOUT; usercf.dwEffects = CFE_PROTECTED; usercf.yHeight = 10*1440/96; usercf.yOffset = 0; usercf.crTextColor = RGB(0,123,0); usercf.bCharSet = 0; usercf.bPitchAndFamily = 0; strcpy(usercf.szFaceName, "微软雅黑"); m_richedit.SetWordCharFormat(usercf); m_richedit.ReplaceSel("\n 今天是个好日子"); MFC中怎样在编辑框控件里画图 怎样在对话框加载的Menu的子菜单项上画矩形闪烁框? 请教,如何带新人。 线程问题 button的颜色变化问题 急!!如何实现图片按钮的透明显示? 创建了一个CListCtrl后怎样设置行高? CPropertyPage读取数据的问题 请教无模式对话框的问题,急!! 我的VS2012不能新建MFC项目,怎么解决,各位大神,我是学校,谢谢 问一个简单问题,char * 是否一定要new? 一个很奇怪的问题
memset(&usercf, 0, sizeof(CHARFORMAT));
usercf.cbSize = sizeof(CHARFORMAT);
usercf.dwMask = CFM_BOLD|CFM_COLOR|CFM_FACE|CFM_ITALIC|CFM_UNDERLINE|CFM_SIZE|CFM_STRIKEOUT;
usercf.dwEffects = CFE_PROTECTED;
usercf.yHeight = 15*1440/96;
usercf.yOffset = 0;
usercf.crTextColor = RGB(0,0,255);
usercf.bCharSet = 0;
usercf.bPitchAndFamily = 0;
strcpy(usercf.szFaceName, "宋体");
m_richedit.SetWordCharFormat(usercf);
m_richedit.ReplaceSel("一、标题"); memset(&usercf, 0, sizeof(CHARFORMAT));
usercf.cbSize = sizeof(CHARFORMAT);
usercf.dwMask = CFM_BOLD|CFM_COLOR|CFM_FACE|CFM_ITALIC|CFM_UNDERLINE|CFM_SIZE|CFM_STRIKEOUT;
usercf.dwEffects = CFE_PROTECTED;
usercf.yHeight = 10*1440/96;
usercf.yOffset = 0;
usercf.crTextColor = RGB(0,123,0);
usercf.bCharSet = 0;
usercf.bPitchAndFamily = 0;
strcpy(usercf.szFaceName, "微软雅黑");
m_richedit.SetWordCharFormat(usercf);
m_richedit.ReplaceSel("\n 今天是个好日子");