Здравствуйте, bizik, Вы писали:
B>Привет всем!
B>Кто-нибудь знает, возможно ли заставить апишный ListView самостоятельно нумеровать строки.
B>Т.е., я указал бы колонку, которая содержала бы индекс относительно начала списка. При удалении из середины списка, индексы бы пересчитывались и отображались автоматически.
B>Или всё-таки это никак кроме как ручками сделать нельзя???
При добавлении строки для данной колонки в pszText указать LPSTR_TEXTCALLBACK.
В LVN_GETDISPINFO придет номер строки.
Код обработчика LVN_GETDISPINFO:
NMLVDISPINFO *pdi = (NMLVDISPINFO*)lParam
if (pdi->item.mask & LVIF_TEXT)
wsprintf(pdi->item.pszText, "%d", pdi->item.iItem);
Здравствуйте, Vector, Вы писали:
V>При добавлении строки для данной колонки в pszText указать LPSTR_TEXTCALLBACK.
V>В LVN_GETDISPINFO придет номер строки.
V>Код обработчика LVN_GETDISPINFO:
V>V>NMLVDISPINFO *pdi = (NMLVDISPINFO*)lParam
V>if (pdi->item.mask & LVIF_TEXT)
V> wsprintf(pdi->item.pszText, "%d", pdi->item.iItem);
V>
спс. то что надо!