vc6 多个时间响应器

来源:百度知道 编辑:UC知道 时间:2024/06/12 07:52:16
OnTimer()
完成了一次功能
但如果想在加多个时间响应怎么办

定时器消息WM_TIMER,参数wParam是定时器编号,可用函数SetTimer (hwnd, ID_TIMER, 1000, NULL) 设置多个定时器,每个定时器都在固定的时间间隔内向对应于窗口hwnd的窗口过程函数发送WM_TIMER消息,参数wParam可用于区分哪个定时器发来的WM_TIMER消息,示例程序如下:
#define TIMER_SEC 1
#define TIMER_MIN 2

SetTimer (hwnd, TIMER_SEC, 1000, NULL) ;
SetTimer (hwnd, TIMER_MIN, 60000, NULL) ;

case WM_TIMER:
switch (wParam)
{
case TIMER_SEC:
[once-per-second processing]
break ;
case TIMER_MIN:
[once-per-minute processing]
break ;
}
return 0 ;

在设置定时器的时候有一个定时器的编号,OnTimer() 函数中有一个参数,就是这个编号,通过判断的这个值来判断是哪个定时器发送的消息