1. Toolbox - List Control 을 생성한다.
2. Properties - View 를 이용하여 필요한 보기 방식을 지정한다. (보통 : List 방식 사용)
3. 생성된 리스트 컨트롤에서 오른쪽 버튼을 클릭하여 [Add Variable...]을 클릭하여 변수를 만든다.
4. 데이터를 초기화 및 설정하고 싶다면 OnInitDialog() 함수에 코드를 삽입한다.
m_ctrItemList.InsertItem(0, _T("1 th Test item"));
m_ctrItemList.InsertItem(1, _T("2 th Test item"));
5. 컬럼 헤더를 만들어 데이터를 추가하고 싶은 경우 아래와 같이 OnInitDialog() 함수에 코드를 삽입한다.
m_ctrItemList.InsertColumn(0, _T("Count"), LVCFMT_LEFT, 150);
m_ctrItemList.InsertColumn(1, _T("Count"), LVCFMT_LEFT, 150);
m_ctrItemList.ModifyStyle(LVS_TYPEMASK, LVS_REPORT); //스타일을 지정하지 않으면 출력되지 않는다.
m_ctrItemList.InsertItem(0, _T("1 th Test item")); //첫번째 컬럼헤더에 값 셋팅
m_ctrItemList.SetItemText(0, 1, _T("1 th complate")); //두번째 컬럼헤더에 값 셋팅
// 컬럼 헤더에 값 추가는 첫번째 컬럼이냐 두번째 컬럼이냐에 따라 다르다... 물론 두번째 컬럼헤더 값 셋팅처럼 첫번째 값 셋팅을 해주어도 무관하다.
▷ 행 전체 컬럼 선택 할 수 있도록 설정하기
- BOOL CDialog::OnInitDialog()에 다음과 같이 내용을 추가한다.
m_ctrCashItem.SetExtendedStyle(LVS_EX_FULLROWSELECT);
이렇게 쉬운걸 한참동안 찾아 헤매었다 ㅡㅡ;;
'Languages > cplusplus' 카테고리의 다른 글
셔플을 생각하고 구현해 보기 (0) | 2012.09.18 |
---|---|
[MFC] Dialog Box (대화 상자) (0) | 2012.08.09 |
비트 연산자는 어디에 사용되는가? (0) | 2012.04.16 |
선언과 정의 찾아가기가 안맞을 때 (0) | 2012.01.05 |
#ifndef 와 #pragma의 차이점 (0) | 2011.11.07 |