gpt4 book ai didi

c++ - 为什么我无法在CListBox 中获取选中的项目?多功能 Controller

转载 作者:行者123 更新时间:2023-11-28 00:20:20 25 4
gpt4 key购买 nike

我有一个带有 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 并将 nMaxItems 设置为 1),不支持 GetSelItems。使用 GetCurSel 代替:

int i = m_Lb_Avail_Cmnds.GetCurSel();

关于c++ - 为什么我无法在CListBox 中获取选中的项目?多功能 Controller ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27802852/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com