IT评测·应用市场-qidao123.com

标题: 详细介绍ListView_DeleteItem [打印本页]

作者: 惊雷无声    时间: 2025-3-13 21:45
标题: 详细介绍ListView_DeleteItem
书籍:《Visual C++ 2017从入门到精通》的2.3.8 Win32控件编程
环境:visual studio 2022
内容:【例2.27】支持按Delete键删除某行的列表视图控件
阐明:以下内容大部门来自腾讯元宝。

以下是关于**ListView_DeleteItem**函数的详细介绍,结合微软官方网页及搜索资料的核心内容:

1. 界说与作用

ListView_DeleteItem是Windows API中用于删除列表视图控件(List View)中指定项的函数,其底层通过发送LVM_DELETEITEM消息实现。
核心功能


2. 参数解析

参数范例阐明​hwndHWND列表视图控件的窗口句柄,标识操作目的控件。​iItemint要删除项的索引(从0开始),若为-1则删除全部项(需结合LVM_DELETEALLITEMS消息)。
3. 返回值



4. 使用场景

场景1:删除选中项

  1. iSelected = SendMessage(hListView, LVM_GETNEXTITEM, -1, LVNI_SELECTED);
  2. if (iSelected != -1) {
  3.     ListView_DeleteItem(hListView, iSelected);
  4. }
复制代码

场景2:批量删除项

  1. int i = ListView_GetItemCount(hListView); // 获取总项数
  2. for (int j = i - 1; j >= 0; j--) {
  3.     ListView_DeleteItem(hListView, j);
  4. }
复制代码


5. 留意事项


6. 与其他相关函数对比

函数/消息功能差异​**LVM_DELETEALLITEMS**删除全部项(需传递-1作为iItem参数)。​**ListView_DeleteColumn**删除列(需指定列索引),与删除项操作分离。​**LVM_DELETEITEM消息**与ListView_DeleteItem功能相同,可通过SendMessage直接发送消息。
总结

ListView_DeleteItem是Win32列表视图编程中删除项的核心API,其计划体现了Windows消息驱动模子的简便性。开发者需留意:


免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。




欢迎光临 IT评测·应用市场-qidao123.com (https://dis.qidao123.com/) Powered by Discuz! X3.4