2020-1학기 고급프로그래밍1 (12주차 수업자료 1) 박 기 홍
- 1 -
● List Control 멤버함수
멤버함수
기능
비고
InsertItem
새로운 항목을 추가
DeleteItem
지정된 항목을 삭제
DeleteAllItems
모든 항목을 삭제
GetItemCount
항목의 개수를 얻음
SetItem
아이템의 정보를 설정
GetItem
아이템의 정보를 얻음
SetItemText
아이템의 텍스트를 설정
GetItemText
아이템의 텍스트를 얻음
InsertColumn
새로운 컬럼을 추가
DeleteColumn
지정된 컬럼을 삭제
SetImageList
아이콘으로 사용될 이미지 리스트 설정
GetImageList
아이콘으로 사용될 이미지 리스트 얻음
● List Control이 발생시키는 이벤트들
이벤트
기능
비고
LVN_COLUMNCLICK
컬럼 헤더가 클릭 되었을 때
LVN_DELETEITEM
항목이 삭제 되었을 때
LVN_DELETEALLITEMS
모든 항목이 삭제 되었을 때
LVN_INSERTITEM
새로운 항목이 추가 되었을 때
LVN_ITEMCHANGED
선택 항목이 다른 항목으로 변경
LVN_KEYDOWN
키보드가 눌렸을 때
● 아래와 같이 대화상자 기반으로 프로젝트를 생성하고, 디자인 하시오.
2020-1학기 고급프로그래밍1 (12주차 수업자료 1) 박 기 홍
- 2 -
- List Control에 변수 추가하기 ( 변수명: m_listCtrl )
- Button Control에 이벤트처리기 추가하기 ( 변수명: OnBnClicked~ )
- OnInitDialog( )에 아래와 같이 헤더를 추가해보자. (추가 후 실행해 보기)
2020-1학기 고급프로그래밍1 (12주차 수업자료 1) 박 기 홍
- 3 -
- 아래와 같이 헤더를 추가해보자. (추가 후 실행해 보기, 2명을 더 추가하기)
- List Control 아이템이 선택되면 모든 서브 아이템이 하이라이트 되게 하는 방법 ?
2020-1학기 고급프로그래밍1 (12주차 수업자료 1) 박 기 홍
- 4 -
- OnBnClickedButtonUp( )
- OnBnClickedButtonDown( ) 은 위 코드를 참고하여 작성해보자.
- OnBnClickedButtonDelete( )
- 오른쪽과 같이 출력하기 위한
OnBnClickedButtonPrint( ) 코드를
작성해보자.
2020-1학기 고급프로그래밍1 (12주차 수업자료 1) 박 기 홍
- 5 -
● ComboBox Control 멤버함수
멤버함수
기능
AddString
스트링을 더함.
Clear
현재 선택을 지움
CompareItem
새로운 리스트 항목의 상태적 위치를 결정
Copy
현재 선택을 Copy
Create
CComboBox를 생성
Cut
제거된 텍스트를 복사
DeleteItem
항목을 Combo 박스에서 제거
DeleteString
스트링을 제거
Dir
리스트를 더함
DrawItem
양상이 변할 때 불려짐
FindString
첫 번째 스트링을 찾음
FindStringExact
첫 번째 리스트 박스 스트링을 찾음
GetCount
항목의 수를 회복
GetCurSel
현재 선택된 항목의 색인을 찾음
GetDroppedControlRect
스크린 좌표를 되찾음
GetDroppedState
리스트 박스가 보일지를 결정
GetEditSel
시작과 끝나는 문자의 위치를 얻음
GetExtendedUI
디폴트, 확장 사용자 인터페이스의 결정
GetItemData
항목과 관련된 비트값을 회복
GetItemDataPtr
포인터로서 관련된 비트 값을 회복
GetItemHeight
리스트 항목의 높이를 회복
GetLBText
리스트 박스로 부터 스트링을 얻음
GetLBTextLen
스트링의 길이를 지정
InsertString
스트링의 삽입
LimitText
텍스트의 길이를 제한
MeasureItem
Combo 박스 치수를 결정하기 위해 불려짐
Paste
현재 커서 위치에서 편집 제어로 삽입
ResetContent
모든 항목의 제거
SelectString
스트링을 선택, 복사
SetCurSel
색인을 설정
SetEditSel
편집 제어에서 문자들을 선택
SetExtendedUI
디폴트, 확장 사용자 인터페이스의 선택
SetItemData
항목과 관련된 값을 정함
SetItemDataPtr
포인터에 대한 관련된 값을 정함
SetItemHeight
높이를 지정
ShowDropDown
리스트 박스를 보여주거나 숨김
2020-1학기 고급프로그래밍1 (12주차 수업자료 1) 박 기 홍
- 6 -
● 아래와 같이 추가로 디자인 하시오.
- OnInitDialog( )에 아래와 같이 추가해보자.
- 각 버튼들에 대해 코드를 추가해보자.
- 데이터 개수 :
3
← 데이터의 개수 표시하기
Edit Control 비활성화하기.
2020-1학기 고급프로그래밍1 (12주차 수업자료 1) 박 기 홍
- 7 -