我使用了一个Edit控件(m_Edit),用它来显示文字,假如这些文字每一秒钟产生一次,不妨设其内容为“Hello”,我使用的更新方式是m_Edit += _T("Hello");
UpdateData(false);这种方法在m_Edit内容很多的时候效率特别低,速度比较慢。     请问有没有什么函数可以将每次来的数据直接加在原有数据之后,不使用语句m_Edit += _T("Hello")每次都更新m_Edit内容。采用何种刷新方式显示效果比较好?     谢谢各位大侠指点,不胜感激!!!

解决方案 »

  1.   

    http://community.csdn.net/Expert/topic/4611/4611945.xml?temp=.905697
      

  2.   

    m_Edit内容很多的时候效率特别低,速度比较慢的原因是因为当前字符串的长度已经超过了CString缓冲区.这时要重新分配大小,拷贝.可以试试GetBufferSetLength这个函数.一次性分配一个很大的字符串缓冲区.这样可以减少重新分配内存.再拷贝的开销.