|
속성 |
설명 |
View |
Icon, Small Icon, List, Report |
Allign |
아이콘 정렬의 기준. |
Sort |
None, Ascending, Descending 중 하나의 정렬방식 선택 |
Single selection |
하나의 item만 선택가능. |
3. List View CListCtrl의 주요 함수
옵션 |
설명 |
InsertItem |
새로운 항목 추가 |
DeleteItem |
지정된 항목 삭제 |
DeleteAllItems |
모든 항목 삭제 |
GetItemCount |
항목의 개수 얻기 |
SetItemText, GetItemText |
아이템의 텍스트를 설정, 얻기 |
InsertColumn |
새로운 컬럼 추가 |
DeleteColumn |
지정된 컬럼 삭제 |
properties, 주요 함수 참고 : Visual C++ 6 완벽가이드 2nd Edition
4. LVCOLUMN 구조체
Typedef struct_LVCOLUMN{ UINT mask; int fmt; int cx; LPTSTR pszText; int cchTextMax; int iSubItem; #if(_WIN32_IE>=0x0300) int iImage; int iOrder; #endif }LVCOLUMN,FAR*LPLVCOLUMN; |
사용될 멤버 값 설정 정렬방법 헤더의 폭 헤더에 보여질 문자열 pszText의 크기 연결될 항목 IE의 버전(구 버전 이미지 사용불가) 보여질 이미지 헤더의 순서
|
5. LVITEM 구조체
Typedef struct_LVITEM{ UINT mask int iItem; int iSubItem; UINT state; UINT stateMask; LPTSTR pszText; int cchTextMax; int iImage; LPARAM lParam; #if(_WIN32_IE>=0x0300) int iIndent; #endif } LVITEM,FAR*LVITEM; |
사용될 멤버 값 설정 항목의 Index설정 항목의 Colum Index설정 항목의 상태(focus, 선택 등) 상태를 설정 문자열(실제 내용) 문자열 길이 왼쪽에 보여질 이미지의 인덱스 항목의 추가 저장공간 IE의 버전(구 버전 들여쓰기 사용불가) 들여쓰기
|
6. List View column 추가
m_Listview.SetExtendedStyle(LVS_EX_FULLROWSELECT); m_Listview.InsertColumn(0,TEXT("상태"),0,70); m_Listview.InsertColumn(1,TEXT("이름"),0,120); m_Listview.InsertColumn(2,TEXT("전적"),0,70); | |
변수추가 마법사를 이용하여 컨트롤로 m_Listview를 만들어줍니다. 그리고 위에 소스를 이용하여 오른쪽 그림과 같이 기본적으로 상태, 이름, 전적을 column으로 추가합니다. LVS_EX_FULLROWSELECT로 스타일을 지정하여 한줄 전체 선택이 되도록 하였습니다. |
|
|