vc++ Edit控件不断显示文本的问题?
问题1:
接收下位机的数据,在Edit控件中不断显示文本.有没有好的实现的方法。
我采用的是当显示的文本函数到500行的时候,覆盖在Edit控件最顶端开始位置显示接收到的文本。如此反复。
但是这样的话,在不断接收数据的时候,覆盖的时候,感觉给人视觉上不好看。。。
如果要实现像超级终端接收数据时显示的效果,有什么方法?
写的代码为:
ped=(CEdit*)GetDlgItem(IDC_SHOW);
if(linecount<500)
{
ped->SetSel(HIWORD(dwSel), -1);
ped->ReplaceSel(str);
dwSel = ped->GetSel();
linecount=ped->GetLineCount();
}
else
{
ped->SetSel(0, -1,FALSE);
ped->ReplaceSel(str);
ped->Clear(); dwSel = ped->GetSel();
linecount=ped->GetLineCount();
}
尤其是在执行语句 ped->Clear();时,根本不能立即删除编辑框里的文本内容。为什么?