我有一个MFC对话框,上面有一个CListBox。我能够使用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,不管选择了哪一项。
发布于 2015-01-06 16:47:55
在一个单选列表框中(我猜您使用的是GetSelItems
,因为您调用了nMaxItems
设置为1
的1
),不支持GetSelItems
。使用GetCurSel
代替:
int i = m_Lb_Avail_Cmnds.GetCurSel();
https://stackoverflow.com/questions/27802852
复制相似问题