Win32 API세븐 세그먼트(7-Segment) 타이머


개요

 Win32API와 GDI+를 이용한 세븐 세그먼트 타이머. 실제 세븐 세그먼트를 흉내낸 것으로, 한 칸의 세그먼트는 GDI+의 다각형 기능을 이용한 것이다. 에디트 박스에 숫자를 초 단위로 입력하고 START!버튼을 클릭하면 타이머가 시작된다. 컵라면에 응용하기 위하여 에디트 박스의 기본 값을 180(3분)으로 하였다.

 초의 변화를 감지하기 때문에 아주 정밀하지는 않으며, 불안정한 시작을 막기 위해 첫 시작시 최대 약 1초 동안 대기할 수 있다는 단점이 있다. 타이머가 완료되면 비프 음과 함께 메시지 박스를 출력하도록 하였다.

 잦은 갱신으로 인한 반짝거림을 막기 위해 더블 버퍼링을 사용하였다. 단, 우측의 '타이머' 문자열과 에디트박스, 버튼은 깜빡거릴 수 있다.


실행 화면

<첫 시작 화면>

(가운데 ':'는 1초마다 켜지고 꺼지고 하도록 되어 있다.)


<타이머 설정 화면>


<타이머 완료시 알림>


실행 파일


SevenSegment.exe

+ Recent posts