Вы можете использовать lParam
член структуры LVITEM
для задания пользовательских данных для элемента списка:
// custom structure to hold some information
struct listItem {
int value;
char path[MAX_PATH];
};
// initialize a custom object to hold a value and a path
LVITEM lvi;
listItem* pItem = new listItem();
pItem->value = 666;
sprintf(pItem->path,"c:\\\\xampp\\htdocs");
// initialize a LVITEM object
memset(&lvi, 0, sizeof(lvi)),
lvi.pszText = "My Folder";
lvi.mask = LVIF_PARAM | LVIF_TEXT;
// lParam points to our custom object
lvi.lParam = (LPARAM)pItem;
SendMessage(g_hwndLV, LVM_INSERTITEM, 0, (LPARAM)&lvi);
Примечание: Inв этом случае вы должны освободить память, указанную lParam
, используя delete
.