16,471
社区成员
发帖
与我相关
我的任务
分享
//
#define CLIENT_LINES 17
DWORD CPeekCommDlg::AppendText(BYTE *pdata,UINT len,COLORREF FgColor)
{
CharNewColor(FgColor);
// make a sz
BYTE *pnew=KillHalfHZ(pdata,len);
//
LONG nStartChar;
LONG nEndChar;
m_RichEdit.GetSel(nStartChar,nEndChar);
m_RichEdit.SetSel(nEndChar,nEndChar);// go end
m_RichEdit.ReplaceSel((char*)pnew);
delete [] pnew;
// if (bScroll)
{
int all=m_RichEdit.GetLineCount();
if(all > CLIENT_LINES) m_RichEdit.LineScroll(all-CLIENT_LINES,0);
}
//
return len;
}
是 // if (bScroll)
{
int all=m_RichEdit.GetLineCount();
if(all > CLIENT_LINES) m_RichEdit.LineScroll(all-CLIENT_LINES,0);
}
产生的 结果。
//
for(int jj=0;jj<50;jj++)
{
AppendText((BYTE*)"haha\r\nhaha\r\n",12,RGB(255,0,0));
AppendText((BYTE*)"wawa\r\nwawa\r\n",12,RGB(0,0,255));
}
int len=m_RichEdit.LineLength(0);
m_RichEdit.Clear();
m_RichEdit.SetSel(0,len);
m_RichEdit.SetFocus();
return FALSE;//TRUE; // return TRUE unless you set the focus to a control