-
[MFC] 리스트컨트롤 사용법C, C++/잡기장 | Notebook 2019. 9. 24. 14:40
1 헤더 삽입
1-1. 예시
CRect cSelectedLandmarkRect;
m_ctrlListControl.GetClientRect(cSelectedLandmarkRect);
m_ctrlListControl.InsertColumn(0, _T("Index"), LVCFMT_LEFT, cSelectedLandmarkRect.Width(), -1);
m_ctrlListControl.InsertColumn(1, _T("Landmark"), LVCFMT_LEFT, cSelectedLandmarkRect.Width(), -1);
m_ctrlListControl.SetExtendedStyle(LVS_EX_GRIDLINES | LVS_EX_FULLROWSELECT);
2. 아이템 삽입
2-1. 예시 :
m_ctrlListControl.InsertItem(0, 63); // 첫번째 인자 : row, 두번재 인자 : 값
m_ctrlListControl.SetItem(0, 1, LVIF_TEXT, _T("tower"), NULL, NULL, NULL, NULL); // 첫번째 인자 : row, 두번째 인자 : col, 네번째 인자 : 값
3. column width 자동 조절
3-1. 예시 :
for (int i = 0; i < m_ctrlSelectedLandmark.GetHeaderCtrl()->GetItemCount(); i++)
m_ctrlSelectedLandmark.SetColumnWidth(i, VSCW_AUTOSIZE_USEHEADER);
4. 모든 아이템 삭제
4-1. m_ctrlControlList.DeleteAllItems();
5. 아이템 클릭 이벤트
5-1. Resource View -> 해당 Dialog 파일 이동
5-2. 리스트 컨트롤에서 마우스 오른쪽 버튼 클릭 -> Add Event Handler 클릭
5-3. Message Type 목록에서 NM_CLICK 선택
5-4. 함수 이름 설정 (기본값 권장) -> Add and Edit (완료)
5-5. 함수 내용 작성 및 확인
'C, C++ > 잡기장 | Notebook' 카테고리의 다른 글
[MFC] Date Time Picker 컨트롤의 날짜 형식 변경 (0) 2019.10.01 [MFC] Cannot obtain CLSID from ProgID 오류 (0) 2019.09.26 [MFC] ComboBox 사용법 (0) 2019.09.24 [STL] vector 중복 요소 제거 (0) 2019.09.23 [MFC] StretchBlt 함수 (0) 2019.09.17 댓글