【发布时间】:2023-03-22 12:55:02
【问题描述】:
我有一个带有 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。
【问题讨论】:
-
GetSelItems 仅对多选列表框有效。您的列表框是多选还是单选?对单个选择列表框使用 GetCurSel。