ListView_GetCheckState 函数用于获取列表视图控件中指定项的选中状态(勾选状态)。以下是该函数的原型:
BOOL ListView_GetCheckState(
  HWND hwnd,
  int  iItem
);

参数说明:
  •  hwnd:指定要操作的列表视图控件的句柄。

  •  iItem:指定要获取勾选状态的项的索引。


函数返回值:
  •  如果项被勾选,返回值为 TRUE。

  •  如果项未被勾选,返回值为 FALSE。


使用示例:
#include <Commctrl.h>

// 假设 hwndListView 是你的列表视图控件的句柄,要获取勾选状态的项的索引是 index
HWND hwndListView; // 假设这是你的列表视图控件的句柄
int index = 2;     // 假设要获取勾选状态的项的索引是 2

BOOL checked = ListView_GetCheckState(hwndListView, index);

if (checked) {
    // 项被勾选
} else {
    // 项未被勾选
}

这个函数通常用于处理包含复选框的列表视图控件,允许用户选择或取消选择特定的项。

请注意,为了使用复选框,列表视图控件的样式需要包含 LVS_EX_CHECKBOXES 样式。你可以在创建列表视图控件时或运行时使用 ListView_SetExtendedListViewStyle 函数来设置这个样式。




转载请注明出处:http://www.zyzy.cn/article/detail/24710/Win32 API/Commctrl.h/ListView_GetCheckState