可以来个高手99我吗?我已经熬了13天了,快挂了
需要使用listview过个显示文件的界面,不一样的是,显示速度一定要保证,那就必须用到virtual,但是要用到它,就需要重载 listview,想必VB高手对这个深有感触把,我把国内国外有关virtual listview找遍了,还是没找到我想到我想要的,就是测试一般用system32里2300多个文件来测试。需要1秒达到1万条以上文件。还需要用到系统imagelist,这个东西不是很好弄,shgetfileinfo要做到pidl获得也是很难,比较我才学VB一个月,分你们放心,相信高手不会在乎分少把,在于一个高难点技术的掌握,是把。
[解决办法]
这样的话,建议不要用listview,你应该用可以绑定数据记录集的列表控件,这样速度可以保证
[解决办法]
哈哈,你去搜索一下:
比ListView数据加载快百倍的HyperList 2.0
网上有源代码下载,下载下来就OK了!
我测试过了,速度确实快!
[解决办法]
2000多文件?
不要用查找文件的方法,那个在搜索了所有文件之后才返回
用IShellFolder::EnumFiles
[解决办法]
表一次显示出来嘛,
和记事本一样,打开一个1M的文本文件,
每次只显示你能看见的部份.
滚动或翻页时再更新.
WindowsGDI的效率本来就不高,
要一次显示10000条数据,不可能
快到那里去.
[解决办法]
友情帮顶
[解决办法]
这个链接有你所需的关于Virtual Listview:
HyperList!
http://www.Planet-Source-Code.com/vb/scripts/ShowCode.asp?txtCodeId=65746&lngWId=1
不过你学VB才1月,可能要等3年后了,假如你是天才。
[解决办法]
listView就是慢,不過沒辦法,找不到好一點的,其它的用起來也不是很方便了.
也不會用.
頂了.
[解决办法]
这是设计思路的问题.
分批来就是了.一屏屏显示.
你说你一屏能一次显示得了那么多文件吗? 既然不能,干嘛一次处理而增加各方面开销呢??
[解决办法]
你看看这个如何
http://www.vbaccelerator.com/home/vb/Code/Controls/ListView/article.asp
关于如何使用系统imagelist
http://www.vbaccelerator.com/home/vb/Code/Controls/ImageList/System_Image_List/article.asp
不过你下载他的东西可要注意,把要的附件都下全了,否则是无法使用的