mfc listctrl缓存技术,该怎么解决

mfc listctrl缓存技术
如何把listctrl当前的内容拷贝出来?
下次用到的时候再拷进去。

不要用GetItemText来穷举- -那个没效率。
我要的是用copy内存来实现。

不知道listctrl是把内容存在哪,以什么形式存的(反正我觉得不大可能是数组- -)。
所以请教下。
------解决方案--------------------
listctrl是windows基本组件,内部是什么谁也不知道,估计是一个链表加一个map
MFC本质上是通过消息LVM_SETITEM,LVM_SETITEMTEXT来sendmessage的
它的接口只有一条一条copy出来,因为API中没有批量方法

可以通过LVITEM来储存单条结构,你要copy出来就用遍历的方法将一项一项存到std::vector<LVITEM*>或者数组里面,每一个LVITEM*要你自己new出来,然后一项一项复制到新的listctrl,用完自己delete掉LVITEM*