如何删除ListView win32 api中的指针

How delete pointers in ListView win32 api

本文关键字:api win32 指针 ListView 何删除 删除      更新时间:2023-10-16

我正在使用指针对ListView进行排序。

ListItem *pItem
pItem = new ListItem();
LV_ITEM newItem;
newItem.mask = LVIF_TEXT | LVIF_PARAM;
newItem.iItem = insertIndex;
newItem.pszText = _strdup(pItem->szExeFile.c_str());
newItem.cchTextMax = strlen(pItem->szExeFile.c_str());
newItem.iSubItem = 0;
newItem.lParam = (LPARAM)pItem;

现在,当我删除ListView 时

ListView_DeleteAllItems(ListProcesses); 

我想删除所有那些pItem指针。最好的方法是什么。我应该装箱一些向量并存储这些指针,然后遍历那个向量并删除所有指针吗。

列表视图控件会向控件的父级发送LVN_DELETEITEM通知。这是清理为列表视图项分配的资源的好地方。