C_계열

Visual C++ 시간/날짜 프로그램

tmxhsk99 2020. 5. 5. 14:55

1. CTime 클래스

날짜와 시간을 나타내는 클래스 

함수목록 : GetCurrentTime() , GetDay(), GetDayOfWeek(), GetHour(), GetMinute(), GetMonth(), GetSecond(), GetTime(), GetYear()

2. CRect

윈도우 구조체 RECT와 유사한 객체 CRect는 화면상의 사각형의 영역의 좌표를 저장하기 위한 4개의 변수를 지원 사각형넓이의 폭을 과 높이를 구하기위한 함수를 지원한다. 

3. GetSystemMetrics()

시스템 환경설정 값 함수. 헤더는 winuser.h 파일로서 윈도우 화면 중앙에 위치하기 위함 함수 

이 함수를 통해 화면크기, 스크롤바, 툴 바, 등의 두깨를 구할 수 있다.

SM_CYSCREEN, SM_CXSCREEN 은 화면의 폭과 높이를 나타낸다.

4. GetWindowRect()

화면상의 위치를 알수 있는 함수 

CRect의 객체를 넘겨주면 현재 프로그램 화면상의 좌표값을 돌려준다. 

5. RECT

윈도우 구조체 ( top, bottom , left , right)로 구성  함수호출시 2개의 인자를 넘겨준다. 

CRect는 유용한 멤버 함수들을 포함하는 클래스인 반면 구조체인 RECT은 오직 사각영역을 표시하기 위한 좌표값만 갖는다. 

6. MoveWindow

MoveWindow는 화면상의 주어진 좌표로 어플리케이션을 이동시킨다.  함수 호출 시 2개인자 1번째는 화면상의 좌표, 2번째는 WM_PAINT 메시지 발생 화면에 그림을 다시 그릴 것인자 아닌지를 나타낸다. 

시간/날짜 프로그램 작성

프로젝트 생성

 

대화상자 기반

 

엑티브엑스 컨트롤 해제

 

다음과 같이 인터페이스를 생성

헤더에 변수 추가 

OnInitDialog() 함수에 코드 추가 

htimer = SetTimer(1,1000,NULL);

위 코드도 추가 

1: 타이머 식별자 , 1000 : 타이머를 일으키는 시간 , NULL : CallBack 함수가 존재하지 않음 

클래스 마법사로 OnTimer  함수 추가 

 

해당 코드 추가 

헤더에 research.h 추가 include

결과