我用ado, 一次性将所有记录查询到记录集, 然后使用 ClistCtrl的LVN_GETDISPINFO 方法//
1. 得到列表顶部的索引号= 开始编号
2. 得到列表个显示得数量= 结束编号
3. 将数据库中的记录, 从 开始编号 到 结束编号 , 读取到内存变量中4. 填充 LVN_GETDISPINFO 请求的数据变量
//
这样, 内存占用比较少, 但是垂直拖动滚动条的时候, 最底部的几条记录显示有些不完整, 刷新一下就好了, 但是问题视CPU耗用比较大, %45左右, 而ACCESS 只用了`15%左右, 为什么???
1. 得到列表顶部的索引号= 开始编号
2. 得到列表个显示得数量= 结束编号
3. 将数据库中的记录, 从 开始编号 到 结束编号 , 读取到内存变量中4. 填充 LVN_GETDISPINFO 请求的数据变量
//
这样, 内存占用比较少, 但是垂直拖动滚动条的时候, 最底部的几条记录显示有些不完整, 刷新一下就好了, 但是问题视CPU耗用比较大, %45左右, 而ACCESS 只用了`15%左右, 为什么???
解决方案 »
- 前辈,高手,大牛,请问如何在非MFC Dll中创建窗口?
- List的列表框显示问题
- 如何提取摄像头拍摄的数据流?
- 提一个非常弱的问题,有时看帖子,有人提到ddj,这个到底是什么?是论坛么?别见笑阿,呵呵
- 怎么学VC呀?VC和BC有什么不同吗?
- CSplitterWnd问题
- 关于用installshield制作安装程序
- 请问各位编程高手有人过了口译考试吗?
- 请问:如何制作,可以在安装时进行选择语言版本的SetUp文件?
- 文件查找的问题
- 如何读一文件,然后修改在写入文件,同时可以查找某一字符,并替换获修改等。谢谢!
- 哪位大虾解释一下ON_COMMAND_EX宏啊?和ON_COMMAND有什么区别啊
我用了虚拟模式, 就是 LVN_GETDISPINFO 这个消息的映射函数
我没有全部填充, 我只填充可见区域的记录数量啊