9/5 Timer

정수현·2024년 9월 5일

API Programming

목록 보기
9/10

타이머 (Timer)


시간 정보 획득하기

  • void GetLocalTime()
    ↪ 현재 지역 시간

  • void GetSystemTime()
    ↪ 세계 표준 시간(UTC)



현재 시간 타이틀 바에 출력하기

case WM_LBUTTONDOWN:
{
	SYSTEMTIME st;
	GetLocalTime(&st);

	TCHAR buf[100];
	wsprintf(buf, TEXT("%04d-%02d-%02d %02d:%02d:%02d"),
		st.wYear, st.wMonth, st.wDay, st.wHour, st.wMinute, st.wSecond);
	SetWindowText(hwnd, buf);

	return 0;
}
  • SYSTEMTIME
    ↪ 날짜와 시간을 표현하는 데 사용되는 구조체
    GetLocalTime() 을 활용해 현재 시간을 구한다.
  • SetWindowText(hwnd, buf)
    ↪ 전달 받은 buf를 타이틀 바에 출력한다.

[ 결과 ]

우클릭 했을 때, 경과 시간 띄우기

case WM_RBUTTONDOWN:
{
	DWORD count = GetTickCount(); 
	
	int second	= count / 1000; 
	int minute	= (second % 3600) / 60; 
	int hour	= (second % 86400) / 3600; 
	int day		= second / 864000; 
	
	TCHAR buf[50];
	wsprintf(buf, TEXT("%d일 %d시간 %d분 %d초 가 경과하였습니다."), 
		day, hour, minute, second % 60); 
	MessageBox(hwnd, buf, TEXT("부팅후 시간"), MB_OK);

	return 0;
}

[ 결과 ]

0개의 댓글