显示字体的问题 我在一个CEDIT控件中显示一个字符串,我现在希望改变字符串中某一段字符的颜色和字体,应该如何操作?例如我打一个“abcdefg,hijklmn,opqrst,uvwxyz”,我希望把“hijklmn”这段变成红色加粗,其他字符不变。谢谢 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 CEDIT控件做不到 ,CRichEDIT控件应该可以 CRichEditCtrl控件,应该会简单一些 CEdit是实现不了你要的功能的,只能够用CRichEditCtrl 如果你只是简单设置编辑框汇中一些文字的颜色使用SetSelectionCharFormat,SetParaFormat可以设计其它的字体样式// m_edit是关联了CRichEditCtrl控件变量m_edit.SetWindowText(_T("Hello,World!!!")); CHARFORMAT cFmt = {0}; cFmt.cbSize = sizeof(CHARFORMAT); cFmt.crTextColor = RGB(0,0,255); cFmt.dwEffects = 0; cFmt.dwMask = CFM_COLOR; m_edit.SetSel(1,5); m_edit.SetSelectionCharFormat(cFmt); 恩,好谢谢。刚才又查了一下,觉得我要的功能是要用SetSelectionCharFormat,弄了弄可以了。这会看你的代码就当我再验证一下自己的,嘿嘿。谢谢啊。 vc++调用网路摄像机sdk 设置工具栏按钮文本 ADO连接数据库在别的机子上可以到家就说SA登录失败我修改了连接字串!! CListView如何改变头部颜色? 如何将EXE里的图标导出成BMP,并且,BMP的背景是白色的。 请问有那位大虾能解决这个问题呀 高手请进来看看,基本概念难死小弟啦!!给100分 如何实现打字效果 关于指针数组的初始化有一个问题请教一下 谁有ifs ddk for 2003 ,找了许久也没找到, 怎么去查opengl的帮助啊 这段代码不懂,请高手详细解释
// m_edit是关联了CRichEditCtrl控件变量
m_edit.SetWindowText(_T("Hello,World!!!"));
CHARFORMAT cFmt = {0};
cFmt.cbSize = sizeof(CHARFORMAT);
cFmt.crTextColor = RGB(0,0,255);
cFmt.dwEffects = 0;
cFmt.dwMask = CFM_COLOR;
m_edit.SetSel(1,5);
m_edit.SetSelectionCharFormat(cFmt);
刚才又查了一下,觉得我要的功能是要用SetSelectionCharFormat,弄了弄可以了。
这会看你的代码就当我再验证一下自己的,嘿嘿。
谢谢啊。