LVM_INSERTITEM在vista / W7中非常慢

时间:2010-04-04 06:22:36

标签: c++ listview windows-vista

在一个大型listview控件集合中(比如5000个项目),添加一个SINGLE额外的 在windows vista / 7中,item可能需要10秒以上,而这只是LVM_INSERTITEM 消息处理

它看起来只影响LVS_ICON,LVS_REPORT和LVS_LIST仍然非常 快

任何人都可以证实这一点吗?

在具有类似列表视图窗口样式的Windows XP上的相同代码增加了额外的内容 项目立即

感谢 尼科斯

2 个答案:

答案 0 :(得分:1)

Win7上无重复。添加5000项需要永远,添加一项很快。你确定图像列表不是很慢吗?

通过设置Windows调试符号并使用Debug + Break All来诊断它。查看调用堆栈的模式。如果您需要帮助解释,请发布您在问题中看到的内容。

答案 1 :(得分:0)

如果你有这么多数据,请考虑使用virtual ListView