大家好,小弟有一个问题,是想在一个MFC Dialog的Rich Edit控件中实时显示数据,也就是说数据会不断的累积,越来越多,但是我知道,当数据太多的时候,一定会导致整个软件变慢,甚至影响系统性能。所以我想问下,怎么实现删除Rich Edit控件里面的最前面的一行数据,有什么函数不?

解决方案 »

  1.   

    看这个int nFirstVisible = m_myRichEditCtrl.GetFirstVisibleLine();// Scroll the rich edit control so that the first visible line
    // is the first line of text.
    if (nFirstVisible > 0)
    {
       m_myRichEditCtrl.LineScroll(-nFirstVisible, 0);
    }
      

  2.   

    你用线程显示数据就行了,我刚才显示快4000行数据,每行超过50个字符,两行数据时间间隔5毫秒,根据就没感觉到慢,只过因为数据速度太快,所以基本看不清,当停止上传数据时才可看清数据
    用线程进行数据插入就行了,代码这样:
    Rich->SetSel(-1,-1);
    Rich->ReplaceSel(addbuf);//char addbuf[100];