Witam.
Mam liste CListCtrl z kolumnami czyli w stylu REPORT (nazwy kolumn widoczne), włączone style:
........SetExtendedStyle(LVS_EX_CHECKBOXES |LVS_EX_HEADERDRAGDROP );
czyli można Drag-Drop'ować miejscami kolumny, oraz w pierwszej kolumnie jest CheckBox (ptaszek).
No i jak odczytać stan tego CheckBox (ptaszka) z dowolnej linii ?
robię tak:
//obsługa: NM_CLICK
UINT uMask = LVIF_TEXT | LVIF_IMAGE | LVIF_INDENT | LVIF_PARAM | LVIF_STATE;
char szBuffer1[1000];
LVITEM lvi1;
lvi1.pszText = szBuffer1;
lvi1.cchTextMax = sizeof(szBuffer1);
lvi1.mask = uMask;
lvi1.stateMask=(UINT) -1;
lvi1.iSubItem= 0;
lvi1.iItem= // numer linii od 1 do ostatnia;
.......GetItem(&lvi1);
i w lvi1.state mam dziwne wyniki 4099 albo 8195 (czyli +/- 4096) - dlaczego ?