본문 바로가기
Windows/Windows API (설명&함수 사용 실수..)

[리스트 컨트롤] CListCtrl 예제

by 미티치 2020. 8. 8.

Dialog 기반의 Window 프로그램을 만들 때, 리스트 컨트롤을 자주 사용하게 됩니다.

이때 이 리스트에 새로운 item을 추가하는 예제입니다.

 

 

현재 리스트의 갯수를 받아와서 nCnt 에 넣고, 새로운 item은 nCnt+1번째에 추가 (nCnt 에 추가하는 것 같지만, 이 인덱스는 0부터 시작하는 배열이기 때문에 item.iItem = nCnt로 지정) 하는 예제입니다.

int nCnt = m_ListProcessPolicy.GetItemCount();
    _stprintf_s( szCnt, _T("%d"), nCnt );
    
    LVITEM item = {0,};
    item.iItem = nCnt;
    item.iSubItem = 0;
    item.pszText = szCnt;
    item.mask = LVIF_TEXT;

    int    itemRet = m_ListProcessPolicy.InsertItem(&item);

    m_ListProcessPolicy.SetItemText(item.iItem, 4, szPathInvert    );
    m_ListProcessPolicy.SetItemText(item.iItem, 5, strExPath    );