OnTimer()其实是用来响应WM_TIMER消息的,其实OnTimer()就是一个回调函数,不过是系统默认的,当用户使用SetTimer()函数设定一个定时器的时候,只要是第三个参数为NULL,则系统就会调用默认的回调函数OnTimer()。
若不是NULL,则需要自己编写回调函数。
例如:
// 自定义回调函数
void
CALLBACK TimerP(
HWND
hWnd,
UINT
nMsg,
UINT
nTimerid,
DWORD
dwTime){
cout<<
"定时器执行"
<<endl ;
}
int
main(){
int
iId = SetTimer(NULL,0,500,TimerP) ;
MSG msg ;
// 消息循环,从消息队列中获取消息,响应WM_TIMER消息。
while
(GetMessage(&msg,NULL,0,0))
{
if
(msg.message = WM_TIMER){
DispatchMessage(&msg) ;
}
}
KillTimer(NULL,iId) ;
return
0 ;
}