在MFC(Microsoft Foundation Classes)中,获取列表(List Control)的内容可以通过以下几种方式实现:
1. 通过索引获取项
如果你知道列表中特定项的索引,你可以直接通过索引来获取该项的内容。
```cpp
// 假设有一个CListCtrl类型的成员变量m_listCtrl
CListCtrl pListCtrl = &m_listCtrl;
// 获取第n项的内容
CString strItem;
int nItem = 0; // 假设你要获取第0项
int nSubItem = 0; // 假设你要获取第0列的内容
strItem = pListCtrl->GetItemText(nItem, nSubItem);
```
2. 通过项的标识符获取项
如果你有一个指向列表项的指针或者项的标识符,你可以使用这个标识符来获取项的内容。
```cpp
// 假设有一个指向列表项的指针
CListCtrl pListCtrl = &m_listCtrl;
CListCtrl::ItemImage nImageIndex = 0; // 假设这是你要获取的项的图像索引
CListCtrl::ItemData nData = 0; // 假设这是你要获取的项的数据
nItem = pListCtrl->GetItemIndexFromImage(nImageIndex);
nSubItem = pListCtrl->GetItemIndexFromData(nData);
if (nItem != -1)
{
CString strItem;
strItem = pListCtrl->GetItemText(nItem, nSubItem);