В общем, создаю группу: Код (Text): 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); Добавляются туда строки: Код (Text): 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); Проблема в том, что отображается только первая колонка. Без групп отображается все нормально. Что с этими группами нужно подшаманить я так и не понял, облазил все что только мог. ps Манифест добавлен, название группы видно.
Вот тут есть готовое решение, правда оно на .net, я что-то в ту кашу никак въехать не могу. Кто разбирается в этом .net'е не могли бы сказать чего не хватает в моем коде? http://www.codeproject.com/KB/list/GroupListView.aspx http://www.codeproject.com/KB/list/GroupableListView.aspx
Разобрался сам, правильно будет так: Код (Text): 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.mask = LVIF_TEXT; lvi.iSubItem = j; //count colum lvi.pszText = sName; SendMessage(hLst1, LVM_SETITEM, 0, (LPARAM)&lvi); Ведь говорила мне мама внимательнее читать psdk