vc中关于SetItemData和GetItemData的用法

来源:百度知道 编辑:UC知道 时间:2024/05/29 10:33:23
已知
//员工类
class staff {
public:char name[10];
};

列表框变量:m_list,字符串数据data,员工对象staff A
nIndex=m_list.AddString(data);
m_list.SetItemData(nIndex,i);问题在这了,我可以把i换成一个对象吗?就是让listbox中每个值都关联一个对象可以吗?应该怎么改?
而且staff B=GetItemData(nIndex);应该怎么改才能取出关联的对象?
能不能就此问题,写个例子 谢谢你

可以存放对象,你存放对象的指针就行了,当然,你这个对象必需是new出来的,而不是栈中的对象;取出来的话你用强制转换就OK了;记住,存放进去的是对象的指针
============================
staff *obj=new staff;
m_list.SetItemData(nIndex,(DWORD_PTR)obj);
---------
staff *get=(staff*)m_list.GetItemData(nIndex);