高手请教一下令人讨厌的RichEdit问题
m_RichInfo用来显示信息。代码如下:
void CChatView::ReceiveData()
{
if(font)
{
LOGFONT temp;
int factdata = pMysocket->Receive((LOGFONT*)&temp,sizeof(temp));
m_Font.Detach();
m_Font.CreateFontIndirect(&temp);
m_RichFont.SetFont(&m_Font);
font = FALSE;
}
else
{
char buffer[200];
int factdata = pMysocket->Receive(buffer,200);
buffer[factdata] = 0;
if(buffer[0] == '~')
{
font = TRUE;
return;
}
else
{
CString str;
str.Format("%s",buffer);
m_RichFont.SetWindowText(str);
m_RichFont.SetSel(0,-1);
m_RichFont.Copy();
m_RichInfo.Paste();
}
}
}
令人奇怪的是,m_RichFont不是把每一条信息复制到m_RichInfo中,而是隔一条复制。怎么回事?令人讨厌的是,我以前的代码也是这样的,并没有这样的问题。现在我是原本照搬过来的就有这样的问题。请高手指教,谢谢!!