개발환경
작성날짜 : 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 |