作者:静-静-静距离 | 来源:互联网 | 2023-10-11 04:15
在BCB或者C#中时钟是包好的控件,直接拖到界面就可用.属性里设置触发时间,双击编写处理函数.在MFC中需要用SetTimer(1,1000,NULL);生成时钟,用KillTim
在BCB或者C#中时钟是包好的控件, 直接拖到界面就可用. 属性里设置触发时间,双击编写处理函数.
在MFC中需要用SetTimer(1,1000,NULL);生成时钟, 用KillTimer(1);) 关闭时钟.
多个时钟时就用ID号区分
#define ID_TIMER1 1
#define ID_TIMER2 2
SetTimer(ID_TIMER1,1000,NULL);
SetTimer(ID_TIMER2,2000,NULL);
KillTimer(ID_TIMER1);
KillTimer(ID_TIMER2);
SetTimer(1,1000,NULL); //第一个参数表示计时器的ID;
//第二个参数表示间隔时间(ms);
//第三个表示调用的函数,NULL表示默认调用OnTimer函数。
KillTimer(1); //参数表示计时器的ID;
处理函数也是要到classwizard里设置WM_TIMER消息的响应函数才会有.
下面是例子:
void CCountDown::OnTimer(UINT nIDEvent)
{
switch (nIDEvent)
{
case 1:
{
//.......
break;
}
case 2:
{
//.......
break;
}
default:
break;
}
CDialog::OnTimer(nIDEvent);
}
用switch语句来区分不同的时钟,
BCB中TIMER的响应函数是各自独立的