07 2013 档案

摘要:首先说下虚拟列表出现的原因:数据量比较小的时候,对于CListView控件可以直接使用InsertItem并配合SetItemText函数来插入并修改数据。这样操作很直接。但是,如果数据量比较大了,比如1w个数据,那么,根据插入的数据种类,长度,以及计算机性能,估计时间在10s中到1分钟不等。如果你的用户在使用的这样的程序时肯定不会开心,初始化的时候插入则需要登上10s+后才能使用,如果外加一个线程来并行插入,倒也是一个方法(这个事情我做过),不过,很浪费CPU时间,以及内存。如果是10w个,甚至100w个数据呢?那么至少会线性的增加时间了~但是回头想一想,一个列表,在你的计算机显示器上,最多 阅读全文
posted @ 2013-07-12 11:23 Matrix_R 阅读(3270) 评论(1) 推荐(1)
摘要:回顾:刚刚写完,因为是分期写的,所以最初想好好做一下的文章格式半途而废了~说的也许会有点啰嗦,但是所有的基础用到的技术细节应该都用到了。如果还有什么疑问,请回复留言,我会尽力解答。如果有错误,请指正。这里所有使用到的内容在VS2010中均能正常运行。可运行程序的截图:CListCtrl控件的创建如果一个CListCtrl控件对象和dialog上的控件已经绑定,那么可以跳过这个这一步,因为绑定了的对象已经完成了创建。但是如果要在dialog上凭空创建出来一个列表控件,那么就需要了解CListCtrl类的成员函数:Create先看这个函数的原型:BOOL Create( DWORD dwStyle 阅读全文
posted @ 2013-07-04 21:50 Matrix_R 阅读(15479) 评论(2) 推荐(4)