在 MFC 的 CListCtrl 类中,确实存在名为 GetItem 的公共方法,用于获取关于列表控件的某个项的信息。以下是 GetItem 方法的声明:
BOOL GetItem(LPLVITEM pItem) const;

LPLVITEM 是一个指向 LVITEM 结构体的指针,该结构体包含关于列表控件项的信息,如文本、图标、状态等。你可以通过这个方法获取指定项的信息。

以下是一个示例代码:
CListCtrl myListCtrl;
LVITEM lvItem;
lvItem.mask = LVIF_TEXT;  // 指定要获取文本信息

// 假设要获取第一列(索引为0)第一行(索引为0)的文本
lvItem.iItem = 0;         // 行索引
lvItem.iSubItem = 0;      // 列索引
lvItem.pszText = new TCHAR[256];  // 用于存储文本的缓冲区
lvItem.cchTextMax = 256;  // 缓冲区大小

if (myListCtrl.GetItem(&lvItem))
{
    // 获取成功,lvItem.pszText 中包含了文本信息
    // 这里可以处理获取到的文本
}
else
{
    // 获取失败
}

delete[] lvItem.pszText;  // 记得释放内存

上述示例代码中,lvItem 结构体的 mask 成员指定要获取的信息类型,这里是文本信息。你可以根据需要设置其他标志,如 LVIF_IMAGE、LVIF_STATE 等,以获取不同的信息。

请注意,GetItem 方法返回一个 BOOL 值,如果为 TRUE,表示获取成功,否则为失败。


转载请注明出处:http://www.zyzy.cn/article/detail/18597/MFC/CListCtrl