如何在ListView win32 api中删除指针

Nik*_*aić 2 c++ winapi

我正在使用指针来排序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;
Run Code Online (Sandbox Code Playgroud)

现在当我删除ListView时

ListView_DeleteAllItems(ListProcesses); 
Run Code Online (Sandbox Code Playgroud)

我想删除所有那些pItem指针.什么是最好的方法来做到这一点.我应该创建一些向量并存储这些指针,然后通过该向量并删除所有指针.

IIn*_*ble 6

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