我有一个SysListView32
应该可以容纳数百万行,以及三列文本 A、B、C,每列 < 256 个字符。
假设 B 列有很多重复(例如:A 列是文件名,B 列是路径,每一行是文件系统的一个文件),并且只有 100k 个不同的值(而不是几百万个)。
是否可以避免ListView
GUI 元素 B 列的内容在 RAM 中重复?
我们可以ListView
只用指向数组元素的指针(取自 B 列的不同值的 100k 元素数组)而不是重复数据来填充 a 吗?
如何修改它以使其工作?
LV_ITEM item;
item.mask = LVIF_TEXT;
item.pszText = "Hello";
...
ListView_SetItem(hList, &item);