Win32 API세븐 세그먼트(7-Segment) 타이머
개요
Win32API와 GDI+를 이용한 세븐 세그먼트 타이머. 실제 세븐 세그먼트를 흉내낸 것으로, 한 칸의 세그먼트는 GDI+의 다각형 기능을 이용한 것이다. 에디트 박스에 숫자를 초 단위로 입력하고 START!버튼을 클릭하면 타이머가 시작된다. 컵라면에 응용하기 위하여 에디트 박스의 기본 값을 180(3분)으로 하였다.
초의 변화를 감지하기 때문에 아주 정밀하지는 않으며, 불안정한 시작을 막기 위해 첫 시작시 최대 약 1초 동안 대기할 수 있다는 단점이 있다. 타이머가 완료되면 비프 음과 함께 메시지 박스를 출력하도록 하였다.
잦은 갱신으로 인한 반짝거림을 막기 위해 더블 버퍼링을 사용하였다. 단, 우측의 '타이머' 문자열과 에디트박스, 버튼은 깜빡거릴 수 있다.
실행 화면
<첫 시작 화면>
(가운데 ':'는 1초마다 켜지고 꺼지고 하도록 되어 있다.)
<타이머 설정 화면>
<타이머 완료시 알림>
실행 파일
'완성 프로젝트' 카테고리의 다른 글
[Win32 API] Num Lock 트레이 아이콘 표시 프로그램 (9) | 2013.10.01 |
---|---|
[TCP/IP] 다대다 채팅 (8) | 2013.10.01 |
안드로이드 블루투스 장치(FB155BC) SPP통신 어플리케이션 (76) | 2013.08.19 |
[Python] 인터넷 검색 프로그램 (3) | 2013.06.15 |
[Processing] 똥피하기 (4) | 2013.02.25 |