본문 바로가기

Study Memos/Windows Programming

Timer (Section 41)

참고> blog.naver.com/tipsware/221128414845

 

1. SetTimer 함수: Timer를 생성하는 함수; 일정한 시간 간격으로 반복적인 작업을 하고 싶을 경우 Timer를 많이 사용함

2. nIDEvent 파라미터: Timer의 고유 아이디; 한 윈도우에서 여러개의 Timer를 가질 수 있기 때문에 각 타이머마다 고유 아이디가 있어야 함.

3. 이미 사용하고 있는 Timer 아이디를 다시 사용할 경우 Timer를 중복 생성하지 않고 기존 내용을 덮어씀.

4. Timer의 시간 간격은 최소 0.01(10ms)초 이상 2147483647 이하여야 함.
   Timer는 우선순위가 낮은 작업이기 때문에 프로그래머가 0.1 초로 설정한다고 해서 정확하게 0.1초로 설정되지 않음. 아주 작은 오차가 발생함.
   아주 작은 오차도 허용하지 않으려면 '멀티미디어 Timer'를 사용해야 함.

5. lpfnTimer 파라미터: Timer의 elapse 시간이 다 차면 호출할 함수의 주소를 넣음. 만일 NULL로 넣으면 elapse 시간이 끝날 때마다 첫번째 파라미터로 지정한 윈도우에 WM_TIMER 메시지가 발생함.

6. KillTimer 함수: SetTimer 함수를 사용하여 생성한 타이머를 제거하는 함수

반응형

'Study Memos > Windows Programming' 카테고리의 다른 글

Direct2D (Section 43)  (0) 2020.10.12
GDI+ (Section 42)  (0) 2020.10.12
SetDCPenBrush 함수 (Section 39)  (0) 2020.10.12
SetDCBrushColor 함수 (Section 38)  (0) 2020.10.12
CreateHatchBrush 함수 (Section 37)  (0) 2020.10.12