MFC CListCtrl - 为不存在的列设置子项文本?

时间:2009-12-04 13:29:06

标签: mfc

如果我调用S etItemText(item,subItem,string),在subItem的值大于设置的列数时,我似乎没有任何错误。但是当我调用GetItemText时,我似乎没有得到数据。只是想检查一下是否正确,我不能使用SetItemText作为添加一些自定义数据的更方便的方法 - SetItemData要求你记得释放内存等等。

2 个答案:

答案 0 :(得分:1)

我认为你 要求采用SetItemData方法,尽管你似乎害怕内存分配/释放。
为什么不用您自己的类(例如CListCtrl)覆盖CMyListCtrl类,例如SetItemCustomData一个{{1}}方法,它可以为您处理所有内存问题,因此您不必在实际的用户界面代码中处理它?<​​/ p>

答案 1 :(得分:0)

您是否检查过您可以取回文本?

即使它有效,我绝对会避免这种解决方案:你无法预测它是否仍然适用于下一版本的Windows。或者即使它在以前的所有工作中也有效。

使用SetItemData()...并且不要忘记释放内存!