读书人

急CRichEditCtrl的有关问题

发布时间: 2012-02-03 22:02:47 作者: rapoo

急:CRichEditCtrl的问题
我最近在做一个类似于OO聊天的对话框,聊天对话框中的消息显示框和消息发送框对应到一个CRichEditCtrl对象,当我在消息发送框中发送消息时,发送的消息可以在消息显示框中按要求显示,当我将消息显示框中内容复制到消息发送框中进行发送时,消息显示框没有按要求显示发送消息内容,而且当鼠标选中了消息显示框中内容后,即使在消息发送框中输入消息内容,消息显示框也不能按要求显示消息内容,请问问题出在哪里呢?
设置消息显示框中的消息内容的代码如下:
CHARFORMAT cf;
memset(&cf, 0, 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 = 200;
memcpy(cf.szFaceName,"宋体",32);//设置字体
cf.bCharSet = GB2312_CHARSET;
cf.bPitchAndFamily = FF_DONTCARE;
cf.crTextColor = RGB(160,160,160); //设置字体颜色为灰色
m_richEditDisplay.SetSelectionCharFormat(cf);// CRichEditCtrl m_richEditDisplay;
m_richEditDisplay.SetSel(-1,-1);
m_richEditDisplay.ReplaceSel(strTemp); //strTemp保存要显示的消息内容

[解决办法]
自己debug下, 单步看看到底赋值成功没, 然后就是发送了没? 每一步就看看返回值或者GetLastError看看.

这样你才能判断问题到底出在哪.

读书人网 >VC/MFC

热点推荐