CListBox 如何获取当前选中项
时间: 2024-09-09 12:02:43 浏览: 46
CListBox选中取消选中演示程序
5星 · 资源好评率100%
在 CListBox 中获取当前选中项,可以使用以下方法:
1. 使用 `GetCurSel()` 函数:
`GetCurSel()` 函数用于获取当前选中项的索引。该函数的返回值是一个整数,表示选中项的索引位置。如果没有选中项,返回值为 -1。
示例代码:
```c++
int index = listBox.GetCurSel();
if (index != -1)
{
// 获取选中项的文本
CString text = listBox.GetItemText(index);
// 执行其他操作
}
```
2. 使用 `GetItem()` 函数:
`GetItem()` 函数用于获取指定索引位置的列表项。通过传递选中项的索引作为参数,可以获取该项的文本和其他属性。
示例代码:
```c++
int index = listBox.GetCurSel();
if (index != -1)
{
// 获取选中项的文本和属性
CListBoxItem* item = listBox.GetItem(index);
CString text = item->m_strText;
// 执行其他操作
}
```
请注意,以上代码中的 `listBox` 是 CListBox 控件的实例名。确保在使用这些方法之前,正确地创建和连接了 CListBox 控件到相应的界面元素。
阅读全文