+ -
当前位置:首页 → 问答吧 → vc++ Edit控件不断显示文本的问题?

vc++ Edit控件不断显示文本的问题?

时间:2011-12-21

来源:互联网

问题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();时,根本不能立即删除编辑框里的文本内容。为什么?

作者: luckytwo888   发布时间: 2011-12-21

能这样吗?
m_text = "";
GetDlgItem(IDC_EDIT)->SetWindowText(m_text);

作者: wangyf112   发布时间: 2011-12-21