i cant figure out how to sort the items in my list view control. When i press teh column header the items go in the wrong order.
here is my code:
Code:
int CALLBACK SortListFunc(LPARAM i1, LPARAM i2, LPARAM lParam)
{
NMLISTVIEW *pnmlv = (NMLISTVIEW*)lParam;
char str2[200];
ListView_GetItemText(pnmlv->hdr.hwndFrom, i1, pnmlv->iSubItem, str, 200);
ListView_GetItemText(pnmlv->hdr.hwndFrom, i2, pnmlv->iSubItem, str2, 200);
return strcmp(str2, str);
}
case LVN_COLUMNCLICK:
{
NMLISTVIEW *pnmlv = (NMLISTVIEW*)lParam;
ListView_SortItems(pnmlv->hdr.hwndFrom, SortListFunc, lParam);
break;
}
and when i am adding an item:
Code:
int i = ListView_GetItemCount(list);
LVITEM lvi = {0};
lvi.mask = LVIF_TEXT | LVIF_PARAM;
lvi.iItem = i;
lvi.lParam = i;
ListView_InsertItem(taglist, &lvi);
any ideas?