2020-1학기 고급프로그래밍1 (13주차 수업자료 2) 박 기 홍
- 1 -
※ 아래와 같은 MFC Control 들에 대해 살펴보자.
Control
내용 (직접 작성해 보자)
비고
Spin Control
Date Time Picker Control
Month Calendar Control
Animation Control
● Spin Control (Buddy Control)
- 주요 속성
범주
속성
설명
동작
Auto Buddy
스핀 버튼 컨트롤과 연결된 Edit 컨트롤을 탭 순서에 따라서 자동
으로 결정. 이 스타일을 설정해 두면, 탭 순서가 스핀 버튼 컨트롤
의 바로 이전인 Edit 컨트롤과 자동으로 연결 동작.
Set Buddy Integer
이 스타일이 설정되면, 스핀 버튼의 화살표가 눌릴 때마다 스핀
버튼 컨트롤과 연결된 Edit 컨트롤의 캡션이 자동으로 변경.
Hot Track
컨트롤 위로 마우스 커서를 가져가면 컨트롤의 위쪽 및 아래쪽 화
살표 단추를 강조 표시.
모양
Alignment
스핀 버튼 컨트롤과 연결된 편집 박스 컨트롤의 위치 관계를 지
정.
Arrow Keys
키보드의 화살표 키를 눌러서 동작 가능하도록 함.
No Thousands
이 속성이 설정되면 1000단위마다 콤마가 찍히지 않음.
Orientation
화살표의 방향을 세로 또는 가로로 지정.
Wrap
숫자가 지정된 범위를 넘어서면 최소값 또는 최대값부터 다시 시
작.
- 아래와 같이 디자인하시오. (대화상자 기반)
- OnInitDialog( ) 에 추가
← 단축키: Ctrl + D
2020-1학기 고급프로그래밍1 (13주차 수업자료 2) 박 기 홍
- 2 -
- Spin 컨트롤의 속성 확인 (→)
2020-1학기 고급프로그래밍1 (13주차 수업자료 2) 박 기 홍
- 3 -
● Data Time Picker Control / Month Calendar Control
- 주요 속성
속성
설명
DTP
Format
Short Date: 날짜를 “14-06-10” 형태로 표시
Long Date: “2014년 6월 10일 화요일”의 형태
TIme: 시간을 “오전 10:05:05”의 형태로 출력
Use Spin Control
Spin 컨트롤을 이용하여 날짜나 시간을 증감
Show None
체크 박스를 출력하여 설정된 날짜를 무효화 시킴
MC
Multi Select
날짜를 구간으로 선택
No Today Circle
오늘 날짜에 동그라미를 출력하지 않음
No Today
달력 하단에 오늘 날짜를 출력하지 않음
Week Numbers
주 번호를 출력
- 아래와 같이 디자인하시오.
2020-1학기 고급프로그래밍1 (13주차 수업자료 2) 박 기 홍
- 4 -
- COleDateTime 클래스의 주요 멤버 함수
속성
설명
GetYear
연도 반환
GetMonth
달 반환
GetDayOfWeek
요일을 나타나는 변호 반환, 1=일, 2=월, 3=화....., 7=토
GetDay
월중 날짜를 반환 (1-31)
GetDayOfYear
연중 날짜를 반환 (1-366)
GetHour
시간 반환 (0-23)
GetMinute
분 반환 (0-59)
GetSecond
초 반환 (0-59)