传输程序,要把进度等统计数据反应到界面上。
现在是对话框,用Updatedata和SetWindowText反应到界面上。感觉程序都卡在把数据反应到界面上这段代码上。有什么别的方法吗?画VIEW会比DLG块一点吗?

解决方案 »

  1.   

    卡,是慢,还是占用内存过多,不然开一个独立的thread来试试了。
      

  2.   

    SetWindowText也是对消息的包装,应该不会是慢在这个上面吧
      

  3.   

    不要使用UpdateData,它会导一连串的函数调用,严重影响效率。在数据显示方面,用Dlg或View是没有什么太大区别的,如果仅仅是要快速连续显示少量数据(如刷新某些特定值),而不考虑刷新问题(如果刷新得太快,根本看不清),完全可以使用DrawText,但如果要瞬间显示大量数据却又要便于观看,还是用ListCtrl的虚拟表吧,瞬间显示1000条以上的数据也不是什么问题。