首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > VC/MFC >

RichEdit 显示信息时不同的信息显示出来的字体效果不一样,要怎么做到

2012-10-19 
RichEdit 显示信息时不同的信息显示出来的字体效果不一样,要如何做到。我想知道要达到像QQ的聊天闯天那样,

RichEdit 显示信息时不同的信息显示出来的字体效果不一样,要如何做到。
我想知道要达到像QQ的聊天闯天那样,上方的显示区域中发送信息的用户命是一个颜色,聊天内容是另外一个颜色,要怎么做到。
void CXUIWindowlessRichEdit::AppendText(LPCTSTR lpszText,CString strFontName, COLORREF clVal, float fSize, long isBold, long isUnderLine, long isItalic)
{
SetSel(-1,-1);

AppendText(lpszText);
SetSel(0, -1);
CHARFORMAT2 cf;
ZeroMemory(&cf, sizeof(CHARFORMAT));
cf.cbSize = sizeof(CHARFORMAT);
cf.dwMask = CFM_BOLD | CFM_COLOR | CFM_FACE |
CFM_ITALIC | CFM_SIZE | CFM_UNDERLINE;
cf.bCharSet = ANSI_CHARSET;
cf.dwEffects = 0;
cf.yHeight = fSize * fSize;
cf.crTextColor =clVal;
wcscpy(cf.szFaceName, strFontName.GetBuffer());
SetSelectionCharFormat(cf);
}
我是这样子做的,但是变成一个样子了。

[解决办法]
不同的效果要先设好cf值,再显示字符,看代码你只设了一次cf值,这样就一样效果了
[解决办法]
恩,对你需要的字符均进行设置

热点排行