리스트 컨트롤
: 프로그램내의 정보를 특정 기준에 따라 분류할 수 있는 컨트롤
-
컬럼의 추가와 삭제
-
아이템의 추가와 삭제
-
아이템 설정
-
아이템 정렬
-
스타일의 변경
- REPORT : 컬럼 제목이 상단, 아이템들이 컬럼 위치에 설정
- ICON : 큰 아이콘과 첫번째 컬럼의 문자열이 설정된 상태
- SMALLICON : 작은 아이콘과 첫번쨰컬럼의 문자열이 설정된 상태
- LIST : 리스트 상자와 같은 형태로 설정
-
윈도우 탐색기가 그 예시이다.

MFC hierarchy - CListCtrl

LVCOLUMN ( = LV_COLUMN)
: 컬럼을 설정하거나 생성하기 위해 사용하는 구조체
- LVCOLUMN 구조체의 멤버 변수
- fmt : 컬럼 헤딩과 컬럼 안의 부 아이템의 정렬
- LVCFMT_CENTER, LVCFMT_LEFT, LVCFMT_RIGHT
- cx : 컬럼의 너비 (단위 : Pixel)
- pszText : 컬럼에 세팅되는 텍스트
- iSubItem : 컬럼에 연관되는 부 아이템의 색인
- mask : 각 멤버가 유호한 정보를 가지고 있는지를 명시하는 변수
- LVCF_FMT : fmt 변수가 유효한지
- LVCF_WIDTH : cx 변수가 유효한지
LVITEM ( = LV_ITEM)
: List view 에서 속성을 얻거나 명시하는 구조체
- LVITEM의 멤버 함수
- mask : 각 멤버가 유효한 정보를 가지고 있는지 명시하는 변수
- item : 구조체를 참조하는 아이템의 제로 베이스 색인 ( 삽입 위치 )
- iSubItem : 구조체를 참조하는 부 아이템의 우너 베이스 색인 또는 구조체를 참조하느 아이템의 제로 베이스 색인
- pszText : 아이템 텍스트를 명시하는 스트링의 주소
CListCtrl::InsertColumn() 함수
: List Control에 새로운 열을 삽입하는 함수
int InsertColumn(int nCol, LPTSTR lpszColHeading,
int nFormat = LVCFMT_LEFT, int nWidth = -1, int nSubItem =- 1)