MFC 中怎样使用时钟

来源:互联网 发布:网络推广人员绩效考核 编辑:程序博客网 时间:2024/05/25 05:38

在BCB或者C#中时钟是包好的控件, 直接拖到界面就可用. 属性里设置触发时间,双击编写处理函数.

在MFC中需要用SetTimer(1,1000,NULL);生成时钟, 用KillTimer(1);)  关闭时钟.

多个时钟时就用ID号区分

#define ID_TIMER1  1#define ID_TIMER2  2SetTimer(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的响应函数是各自独立的

0 0
原创粉丝点击