2011-04-06 81 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

這是相同的思路矢量::容量()是不會讓上幾百項的明顯改善