如果我调用S etItemText(item,subItem,string)
,在subItem的值大于设置的列数时,我似乎没有任何错误。但是当我调用GetItemText时,我似乎没有得到数据。只是想检查一下是否正确,我不能使用SetItemText作为添加一些自定义数据的更方便的方法 - SetItemData要求你记得释放内存等等。
答案 0 :(得分:1)
我认为你 要求采用SetItemData
方法,尽管你似乎害怕内存分配/释放。
为什么不用您自己的类(例如CListCtrl
)覆盖CMyListCtrl
类,例如SetItemCustomData
一个{{1}}方法,它可以为您处理所有内存问题,因此您不必在实际的用户界面代码中处理它?</ p>
答案 1 :(得分:0)
您是否检查过您可以取回文本?
即使它有效,我绝对会避免这种解决方案:你无法预测它是否仍然适用于下一版本的Windows。或者即使它在以前的所有工作中也有效。
使用SetItemData()...并且不要忘记释放内存!