當我插入大量的item,超過幾千項時會很慢很慢,甚至出錯死機。為什麼?
解决方案 »
- SetTimer和srand()是啥关系???
- A very easy question, can you help me please
- 有偿请各位朋友改段小程序,,希望能给得到你们的帮助
- 哪里有读取dxf文件的vc源码?急...
- 请教一个问题:经来看看这段代码!
- 那位大哥有supercapture的注册号,如果有的话,给一份,在下感激不尽。
- 单击StatusBar时,将设置系统时间和日期的标准对话框打开的API是什么?即双击任务栏时间弹出的
- 我想将对话框中的所有字体都设为楷体,并且要比默认的小,请问是不是要重载OnSetFont(CFont *pFt).
- 学会VC需要多长时间?
- 为什么这句代码没有起作用?
- 谁告诉我如何学习。(100)
- onKeyDown函数里的第2个参数怎么用?(nRepCnt)
以上纯属个人看法,仅供参考。
就是 用 insert struct 什么的
这样应该能有点好处的
在插入前用FALSE调用这个函数,插入完毕后用TRUE调用这个函数就行了。
尽管插入的速度可能会提高,但是刷新listbox可能还是需要很多时间,我没有试过。
我想能不能这样做:
先估计一下当前ListCtrl能显示的项目数N,加入2N~3N个数据到ListCtrl。
重载CListCtrl的OnVScroll函数,如果用户滚动ListCtrl,则根据滚动位置,动态添加/删除的项目,使ListCtrl中的项目总是包含需要显示的项目,并在上下两端都多出一些有利于滚动。
可能还需要控制一下滚动条,因为这样滚动条不能正确的放映滚动位置,建议用外部的滚动条代替ListCtrl自有的。
http://www.csdn.net/expert/topic/919/919723.xml?temp=.7951471