ListView_SetItemState 函数是用于设置列表视图控件中项的状态的 Win32 API 函数。以下是该函数的声明:
BOOL ListView_SetItemState(
  HWND   hwnd,
  int    i,
  UINT   data,
  UINT   mask
);

参数说明:
  •  hwnd:要设置项状态的列表视图控件的句柄。

  •  i:项的索引。

  •  data:要设置的状态数据。

  •  mask:指定哪些位应用于 data。


该函数允许你设置列表视图中特定项的状态,例如选中状态、焦点状态等。通过使用 mask 参数,你可以指定要更改的状态位,以及要应用的新状态。

以下是一个简单的示例,演示如何使用 ListView_SetItemState 函数:
HWND hwndListView = /* 获取列表视图的句柄 */;
int itemIndex = 0;  // 要设置状态的项的索引

// 设置第一项为选中状态
ListView_SetItemState(hwndListView, itemIndex, LVIS_SELECTED, LVIS_SELECTED);

这将把列表视图中索引为0的项设置为选中状态。请注意,实际应用中可能需要根据需要设置更多的项的状态。


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