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

닫기

background image

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

-  1  -

●  IP  Address  Control

멤버함수

기능

ClearAddress(  )

IP  Address  컨트롤에 입력된 내용을 모두 지움

GetAddress(  )

IP  Address  컨트롤에 입력된 IP  Address를 얻어옴

IsBlank(  )

IP  Address  컨트롤의 모든 필드가 비어있는지 확인

SetAddress(  )

IP  Address  컨트롤에 IP  Address를 설정

SetFieldFocus(  )

주어진 필드에 키보드 포커스를 줌

SetFieldRange(  )

주어진 필드의 유효한 입력 범위를 지정

    -  아래와 같이 디자인하시오.

    -  CTest13Dlg  클래스에 멤버변수 추가하기 및 헤더파일 #include  시키기

        →   

  //  자신의 IP를 받을 멤버 변수   

        →     

   


background image

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

-  2  -

    -  OnBnClickedButtonMyIp(  )을 클릭한 경우 아래 코드 작성


background image

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

-  3  -

    -  OnBnClickedButtonConnect(  )을 클릭한 경우 아래 코드 작성


background image

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

-  4  -

●  TAP  Control

    -  Tap  Control의 주요 속성

주요 속성

내용

Buttons

True로 주면 탭을 버튼 형태로 생성

Multiline

탭을 여러줄로 매달아 줌

Right  Align  Text

컨트롤을 탭의 오른쪽에 맞춤

Force  Icon  Left

아이콘을 탭의 왼쪽에 맞춤

Hottrack

마우스 커서가 탭 위로 올라오면 레이블의 색을 변경시킴

Bottom

탭을 아래쪽에 매달아 줌

Multi-Select

Bottons  속성이 True  로 설정되었을 때만 유효함.
Buttons  속성과  Bottom  속성이  True이면,  [Ctrl]  키를  누른 
상태에서  탭을  클릭함으로서  여러개의  탭을  동시에  선택 
가능함

Vertical

탭을 세로 방향으로 매달아 줌

    -  Tap  Control의 멤버 함수

멤버함수

기능

InsertItem(  )

새로운 항목을 추가

DeleteItem(  )

지정된 항목을 삭제

DeleteAllItems(  )

모든 항목을 삭제

GetItemCount(  )

항목의 개수를 얻음

SetItem(  )

각각 아이템의 정보를 설정하고 얻음

GetItem(  )
SetItemSize(  )

각각 아이템의 크기를 설정하고 얻음

GetItemRect(  )
SetTooltips(  )

각각 툴팁 컨트롤을 설정하고 얻음

GetTooltips(  )
SetImageList(  )

각각 아이콘으로 사용될 이미지 리스트를 성정하고 얻음

GetImageList(  )

    -  Tap  Control이 발생시키는 이벤트

이벤트

발생시기

TCN_KEYDOWN

키보드가 눌렸을 때

TCN_SELCHANGE

선택된 항목이 바뀐 직후

TCN_SELCHANGING

선택된 항목이 바뀌기 직전

    -  아래와 같이 디자인하시오.

        -  탭 컨트롤 위에 Edit  컨트롤 올리자.  (IDC_EDIT_MEMO,  m_strEdit)   

        -  아래의 주소에서 이미지를 다운 받아,  그림과 같이 이미지를 복사합니다. 

      → 

http://www.kihong.net/DayOfWeek.zip


background image

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

-  5  -

      →  리소스 뷰에서 추가합니다.  (20*20  크기의 이미지가 7장 붙어있음)

       

 

    -  아래와 같이 CImageList  클래스의 인스턴스를 추가 및 선언

    - 

OnInitDialog(  )  함수에 아래와 같이 코딩을 추가하자.

    -  주간계획을 저장할 변수 선언  →  변수 추가하기  : 

CString  m_strPlan[7];

    -  OnInitDialog(  )  함수에 아래와 같이 코딩을 추가하자.


background image

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

-  6  -

-  TAB이 바뀔 때의 동작을 구현하자.

      ①  TCN_SELCHANGING  이벤트

      ②  TCN_SELCHANGE  이벤트

    -  주간 계획을 레지스트에 저장 (WM_DESTORY  메시지 핸들러 함수 추가)

실행해 봅시다.~!