我想在CListCtrlEx中每行中保存一个对象的指针,普通的CListCtrl我试过没有问题。 CListCtrl m_MyList; //插入数据时:
m_MyList.SetItemData((DWORD)pMyObj); //读取时
CMyObj *pMyObj = (CMyObj*)m_MyList.GetItemData(nSel);可是我用的是一个自绘的类 CListCtrlEx:pulic CListCtrl
它在这个类中使用了SetItemData GetItemData两个函数所用的存贮区域。那我应该在哪里存贮这个指针呢,有没有我可以利用的空间.请大虾指点!罗嗦了一阵,不知说明白了没有:)
m_MyList.SetItemData((DWORD)pMyObj); //读取时
CMyObj *pMyObj = (CMyObj*)m_MyList.GetItemData(nSel);可是我用的是一个自绘的类 CListCtrlEx:pulic CListCtrl
它在这个类中使用了SetItemData GetItemData两个函数所用的存贮区域。那我应该在哪里存贮这个指针呢,有没有我可以利用的空间.请大虾指点!罗嗦了一阵,不知说明白了没有:)
比如定义一个新的数据结构:
class _ItemDataParam
{
public:
DWORD dwOldParam;
LPVOID lpData;
};
然后SetItemData的时候用这个值