我有一个带有CListBox的MFC对话框。我可以使用CListBox::AddString
成功向其中添加项目,并使用CListBox::SetItemDataPtr
设置数据指针。字符串显示在列表框中,我可以通过调用CListBox::GetItemDataPtr
并传入静态索引来检索数据指针。我无法使用ClistBox::GetSelItems
获取所选索引。我按照msdn:http://msdn.microsoft.com/en-us/library/ds24bscf.aspx上的示例进行操作,甚至尝试使用LPINT:
LPINT selItem = new int;
m_Lb_Avail_Cmnds.GetSelItems(1, selItem); //m_Lb_Avail_Cmnds is a CListBox
int i = *selItem;
但是,无论选择哪个项目,它总是返回0。
答案 0 :(得分:3)
在单选列表框中(我猜您正在使用,因为您在GetSelItems
设置为nMaxItems
时调用1
),GetSelItems
不是支持的。请改用GetCurSel
:
int i = m_Lb_Avail_Cmnds.GetCurSel();