VC中的定时器

上午做了一个定时的小软件,提醒自己注意休息,原理挺简单的,用了MFC的定时器(setTimer),

在初始化函数中加入定时器,

  1. SetTimer( 1, 240000000, 0);

第一个参数:定时器的标识符(identifier)

第二个参数:定时时间(单位是毫秒)

第三个参数:定义的回调函数.这里用MFC的消息映射机制中的WM_TIMER 来触发回调函数的,所以设为0,也可以设为NULL.

 

回调函数的处理过程:

  1. void CTimerDlg::OnTimer(UINT nIDEvent) 
  2. {
  3.     // TODO: Add your message handler code here and/or call default
  4.     switch(nIDEvent)
  5.     {
  6.     case 1: ///处理ID为1的定时器
  7.         if(IDOK ==MessageBox("下课啦!",NULL,MB_OK|MB_OKCANCEL))
  8.         {
  9.             KillTimer(1);
  10.             SetTimer( 2, 600000, 0);
  11.         }
  12.         break;
  13.     case 2: ///处理ID为2的定时器
  14.         if(IDOK ==MessageBox("上课啦",NULL,MB_OK|MB_OKCANCEL))
  15.         {
  16.             KillTimer(2);
  17.             SetTimer( 1, 24000000, 0);
  18.         }
  19.         break;
  20.     }   
  21.         CDialog::OnTimer(nIDEvent);
  22.     
  23. }

14行的 IDOK ==MessageBox("上课啦",NULL,MB_OK|MB_OKCANCEL)

是触发MessageBox的确定按钮的事件处理函数的.

就是这么简单了!

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值