0

我有一个带有 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。

4

1 回答 1

3

在单选列表框中(我猜您正在使用它,因为您GetSelItems使用nMaxItemsset to调用1),GetSelItems不受支持。改用GetCurSel

int i = m_Lb_Avail_Cmnds.GetCurSel();
于 2015-01-06T16:47:55.387 回答