체크 리스트박스를 템플릿에 올리기

+ 체크 리스트박스를 템플릿에 올리기
CCheckListBox는 CListBox 클래스로부터 상속받은 클래스로 다이얼로그 에디터의 컨트롤
팔레트에는 보이지 않지만, 리스트박스를 올려놓은 후 몇 가지만 코딩해 주면 리스트박스를 체크
리스트박스로 바꿀 수 있습니다.

이때 주의할 사항은 <화면 1>과 같이 옵션을 설정해야 한다는 것입니다. 리스트박스의 속성
다이얼로그에서 Owner draw를 'Fixed'로 선택한 다음 Has string에 체크합니다. 그런 후에 클래스
위저드를 이용해 다이얼로그 클래스를 만들어 주고 컨트롤과 맵핑되는 변수를 만들어 줍니다. 그리고
CListBox를 선택하면 됩니다(<화면 2>). 클래스 위저드가 만들어 준 헤더 파일을 보면 다음과 같은
코드를 발견할 수 있습니다.

// dialog Data
//{{AFX_DATA(CTestDlg)
enum { IDD = IDD_DIALOG1 };
CListBox m_list;
//}}AFX_DATA

이것을 다음과 같이 고쳐 줍니다.

// dialog Data
//{{AFX_DATA(CTestDlg)
enum { IDD = IDD_DIALOG1 };
CCheckListBox m_list;
//}}AFX_DATA

그런 후 AddString() 등의 함수를 이용해 리스트박스를 채워
넣으면 됩니다

zemna

Programmer/Web/Mobile/Desktop

You may also like...

Leave a Reply