2011-04-06 82 views
0

在Win32中,你应该如何使用ListView_SetItemCount函数进行非虚拟列表视图?如何使用列表视图的ListView_SetItemCount?

我看过的文档,但我仍然想不通:

  • 无论我应该叫ListView_SetItem而不是ListView_InsertItem增加一个项目,叫ListView_SetItemCount后。

  • 为什么上述方法似乎都不会加速将大量项目(大约几百个)添加到列表视图。 ?:(

任何想法

+0

@Hans:哦,真的吗?我认为除了分配内存之外还有更多的东西......这似乎没有我想象中的有用,因为无论如何,列表只是将成本分摊到较新的项目上,每次将尺寸加倍。尝试'WM_SETREDRAW'来提高速度,这有助于 - 但只有当我添加项目,而不是删除它们。我认为这可能会更有帮助,但它不是...任何想法如何使ListView_DeleteAllItem更快? – Mehrdad 2011-04-06 01:11:52

+0

@Hans:没关系,速度竟然是一个调试器问题。如果您愿意,请将您的评论发布为答案,我会接受它,谢谢! :) – Mehrdad 2011-04-06 01:14:57

回答

1

这是相同的思路矢量::容量()是不会让上几百项的明显改善