我想知道要达到像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);
}
我是这样子做的,但是变成一个样子了。