ListView LVM_INSERTGROUP не отображаются SubItem
От: Аноним  
Дата: 11.07.11 21:42
Оценка:
В общем, создаю группу:
hLst1 = CreateWindowEx(WS_EX_CLIENTEDGE, "SysListView32", NULL,LVS_REPORT|LVS_ALIGNTOP|WS_CHILD|WS_VISIBLE|WS_VSCROLL,350,35,365,400,hwnd, NULL, hInst, NULL);
...
     lvg.cbSize = sizeof(LVGROUP);
     lvg.mask = LVGF_GROUPID|LVGF_HEADER|LVGF_ALIGN;
     lvg.pszHeader = L"GROUP";
     lvg.cchHeader = 6;
     lvg.iGroupId = 0;
     lvg.uAlign = LVGA_HEADER_CENTER;
     SendMessage(hLst1,LVM_INSERTGROUP,(WPARAM)0, (LPARAM)&lvg);
     SendMessage(hLst1,LVM_ENABLEGROUPVIEW,(WPARAM)TRUE,0);

Добавляются туда строки:
    i=0;
    j=0;        
    lvi.mask = LVIF_TEXT|LVIF_GROUPID;
    lvi.iItem = i;
    lvi.iGroupId = 0;
    lvi.iSubItem = j;
    lvi.pszText = sName;
    SendMessage(hLst1, LVM_INSERTITEM, 0, (LPARAM)&lvi);
  ...
    lvi.iSubItem = j; //count colum
    lvi.pszText = sName;
    SendMessage(hLst1, LVM_SETITEM, 0, (LPARAM)&lvi);

Проблема в том, что отображается только первая колонка. Без групп отображается все нормально.
Что с этими группами нужно подшаманить я так и не понял, облазил все что только мог, прям руки опускаются, ну не работает и все
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.