블로그 이미지
Kanais
Researcher & Developer 퍼즐을 완성하려면 퍼즐 조각들을 하나 둘씩 맞춰나가야 한다. 인생의 퍼즐 조각들을 하나 둘씩 맞춰나가다 보면 인생이란 퍼즐도 완성되는 날이 오려나...?

calendar

1 2
3 4 5 6 7 8 9
10 11 12 13 14 15 16
17 18 19 20 21 22 23
24 25 26 27 28 29 30

Notice

2015. 5. 11. 10:30 Programming/Win32 API

개발환경

작성날짜    : 2011-02-08


출처 : http://winapi.co.kr/reference/Function/SetTimer.htm
       http://winapi.co.kr/reference/Function/KillTimer.htm


setTimer(HWND hWnd,int nIDEvent,int wElapse,TIMERPROO lpTimerFunc)

 

hWnd : 타이머가 보내는 WM_TIMER 메시지를 받을 윈도우의 핸들. NULL일 경우 WM_TIMER 메시지는 보내지지 않으며 이 경우 콜백 함수를 등록해야 한다.

nIDEvent : 타이머의 번호, 윈도우즈에는 한꺼번에 여러개의 타이머가 설치될 수 있으므로 타이머끼리의 구분을 위해 타이머 번호가 필요하다. 여기서 지정한 타이머 번호는 타이머가 WM_TIMER 메시지를 보낼때 wParam으로 전달된다. 이 ID는 또한 KillTimer에 의해 타이머를 해제할 때도 사용된다.

wElapse : WM_TIMER 메시지가 생성될 시간 간격을 1/1000초 단위로 지정한다. 최소 간격은 98의 경우55/1000초이며 NT/2000의 경우 1/100초이다.

lpTimerFunc : 보통 이 값은 NULL로 지정하여 WM_TIMER메시지가 WndProc으로 전달되도록 한다. 이 인수에 별도의 값을 지정할 경우 WM_TIMER메시지는 이 인수가 지정하는 분리된 콜백 함수로 전달된다. 콜백 함수는 타이머 메시지보다 좀 더 정확한 시간에 호출된다.


KillTimer(HWND hWnd, int uIDEvent); 

hWnd : 타이머를 가진 윈도우 핸들

uIDEvent : 삭제할 타이머의 ID. 이 ID는 SetTimer의 두번째 인수로 전달한 ID와 일치해야 한다. SetTimer가 NULL윈도우에 타이머를 설치했으면 이 ID는 SetTimer의 리턴값이과 일치해야 한다.

'Programming > Win32 API' 카테고리의 다른 글

[Win32 API] CreateFile 함수  (0) 2015.05.11
[Win32 API] SetFilePointer  (0) 2015.05.11
[Win32 API] SetRect 함수  (0) 2015.05.11
[Win32 API] BitBit 함수  (0) 2015.05.11
[Win32 API] 소켓 send, recv 함수  (0) 2015.05.11
posted by Kanais