以下是一个简单的示例代码:
#include <Commctrl.h>
// 获取列表视图项的信息
BOOL GetListViewItem(HWND hwndListView, LVITEM* pItem)
{
return SendMessage(hwndListView, LVM_GETITEM, 0, (LPARAM)pItem);
}
上述代码中,hwndListView 是列表视图的句柄,pItem 是一个指向 LVITEM 结构的指针,用于接收列表视图项的信息。
请注意,LVITEM 结构中的 mask 成员通常用于指定您想要获取的项的信息类型。例如,如果您只想获取项的文本信息,可以将 mask 设置为 LVIF_TEXT。
LVITEM lvItem;
lvItem.mask = LVIF_TEXT;
lvItem.iItem = 0; // 项的索引
lvItem.iSubItem = 0; // 子项的索引
lvItem.pszText = buffer; // 用于接收文本的缓冲区
lvItem.cchTextMax = MAX_PATH; // 缓冲区大小
if (GetListViewItem(hwndListView, &lvItem)) {
// 现在 buffer 中包含了列表视图项的文本信息
}
以上示例代码中,lvItem 结构的 mask 成员被设置为 LVIF_TEXT,表示我们希望获取项的文本信息。iItem 表示项的索引,iSubItem 表示子项的索引,pszText 是一个指向用于接收文本的缓冲区的指针,cchTextMax 是缓冲区的大小。
请注意,Win32 API 可能在不同的 Windows 版本中有所变化,新的功能也可能在之后的更新中引入,建议查阅最新的官方文档或其他可信赖的技术资源,以获取关于您所需功能的最新信息。
转载请注明出处:http://www.zyzy.cn/article/detail/24721/Win32 API/Commctrl.h/ListView_GetItem