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

닫기

background image

  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


background image

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

-  2  -

 

    -  Spin  컨트롤의 속성 확인 (→)


background image

  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

주 번호를 출력

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


background image

  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)