PDF문서고급프로그래밍1(12주차 자료 1) - 컨트롤1.pdf

닫기

background image

  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

키보드가 눌렸을 때

●  아래와 같이 대화상자 기반으로 프로젝트를 생성하고,  디자인 하시오.


background image

  2020-1학기        고급프로그래밍1  (12주차 수업자료 1)                          박 기 홍

-  2  -

  -  List  Control에 변수 추가하기  (  변수명:  m_listCtrl  )

  -  Button  Control에 이벤트처리기 추가하기  (  변수명:  OnBnClicked~    )

  -  OnInitDialog(  )에 아래와 같이 헤더를 추가해보자.  (추가 후 실행해 보기)


background image

  2020-1학기        고급프로그래밍1  (12주차 수업자료 1)                          박 기 홍

-  3  -

  -  아래와 같이 헤더를 추가해보자.  (추가 후 실행해 보기,  2명을 더 추가하기)

  -  List  Control  아이템이 선택되면 모든 서브 아이템이 하이라이트  되게 하는 방법 ?


background image

  2020-1학기        고급프로그래밍1  (12주차 수업자료 1)                          박 기 홍

-  4  -

  -  OnBnClickedButtonUp(  ) 

  -  OnBnClickedButtonDown(  )    은 위 코드를 참고하여 작성해보자. 

  -  OnBnClickedButtonDelete(  ) 

  -  오른쪽과 같이 출력하기 위한

      OnBnClickedButtonPrint(  )    코드를 

      작성해보자.


background image

  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 

리스트 박스를 보여주거나 숨김


background image

  2020-1학기        고급프로그래밍1  (12주차 수업자료 1)                          박 기 홍

-  6  -

●  아래와 같이 추가로 디자인 하시오.

-  OnInitDialog(  )에 아래와 같이 추가해보자. 

-  각 버튼들에 대해 코드를 추가해보자.

-  데이터 개수 : 

3

                        ←  데이터의 개수 표시하기

Edit  Control  비활성화하기.


background image

  2020-1학기        고급프로그래밍1  (12주차 수업자료 1)                          박 기 홍

-  7  -