CListCtrl의 그룹관리

//1.그룹 생성 및 추가
LVGROUP group;
::ZeroMemory(&group, sizeof(group));
group.cbSize = sizeof(group);
group.mask = LVGF_HEADER | LVGF_GROUPID;
group.pszHeader = _T("First Group");
group.iGroupId = 10;
m_List.InsertGroup(-1, &group);
group.pszHeader = _T("Second Group");
group.iGroupId = 20;
m_List.InsertGroup(-1, &group);

//2.아이템 추가
LVITEM item;
::ZeroMemory(&item, sizeof(item));
item.mask = LVIF_TEXT | LVIF_IMAGE | LVIF_GROUPID;
CString strItem = _T("");
for(int i = 0; i < 5; ++i)
{
ImgList.Add(AfxGetApp()->LoadIcon(IDI_ICON1 + i));
ImgListSmall.Add(AfxGetApp()->LoadIcon(IDI_ICON1 + i));
strItem.Format(_T("%dth Item"), i);

item.pszText = strItem.GetBuffer();
item.iItem = i;
item.iImage = i;
item.iGroupId = 10;
m_List.InsertItem(&item);

item.iGroupId = 20;
m_List.InsertItem(&item);
}

//3.그룹 뷰 활성화 및 확장 스타일 적용
m_List.EnableGroupView(TRUE);

답글 남기기

이메일 주소는 공개되지 않습니다. 필수 항목은 *(으)로 표시합니다