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를 받을 멤버 변수
→
2020-1학기 고급프로그래밍1 (13주차 수업자료 1) 박 기 홍
- 2 -
- OnBnClickedButtonMyIp( )을 클릭한 경우 아래 코드 작성
2020-1학기 고급프로그래밍1 (13주차 수업자료 1) 박 기 홍
- 3 -
- OnBnClickedButtonConnect( )을 클릭한 경우 아래 코드 작성
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)
- 아래의 주소에서 이미지를 다운 받아, 그림과 같이 이미지를 복사합니다.
→
2020-1학기 고급프로그래밍1 (13주차 수업자료 1) 박 기 홍
- 5 -
→ 리소스 뷰에서 추가합니다. (20*20 크기의 이미지가 7장 붙어있음)
- 아래와 같이 CImageList 클래스의 인스턴스를 추가 및 선언
-
OnInitDialog( ) 함수에 아래와 같이 코딩을 추가하자.
- 주간계획을 저장할 변수 선언 → 변수 추가하기 :
CString m_strPlan[7];
- OnInitDialog( ) 함수에 아래와 같이 코딩을 추가하자.
2020-1학기 고급프로그래밍1 (13주차 수업자료 1) 박 기 홍
- 6 -
- TAB이 바뀔 때의 동작을 구현하자.
① TCN_SELCHANGING 이벤트
② TCN_SELCHANGE 이벤트
- 주간 계획을 레지스트에 저장 (WM_DESTORY 메시지 핸들러 함수 추가)
실행해 봅시다.~!