上午做了一个定时的小软件,提醒自己注意休息,原理挺简单的,用了MFC的定时器(setTimer),
在初始化函数中加入定时器,
- SetTimer( 1, 240000000, 0);
第一个参数:定时器的标识符(identifier)
第二个参数:定时时间(单位是毫秒)
第三个参数:定义的回调函数.这里用MFC的消息映射机制中的WM_TIMER 来触发回调函数的,所以设为0,也可以设为NULL.
回调函数的处理过程:
- void CTimerDlg::OnTimer(UINT nIDEvent)
- {
- // TODO: Add your message handler code here and/or call default
- switch(nIDEvent)
- {
- case 1: ///处理ID为1的定时器
- if(IDOK ==MessageBox("下课啦!",NULL,MB_OK|MB_OKCANCEL))
- {
- KillTimer(1);
- SetTimer( 2, 600000, 0);
- }
- break;
- case 2: ///处理ID为2的定时器
- if(IDOK ==MessageBox("上课啦",NULL,MB_OK|MB_OKCANCEL))
- {
- KillTimer(2);
- SetTimer( 1, 24000000, 0);
- }
- break;
- }
- CDialog::OnTimer(nIDEvent);
- }
14行的 IDOK ==MessageBox("上课啦",NULL,MB_OK|MB_OKCANCEL)
是触发MessageBox的确定按钮的事件处理函数的.
就是这么简单了!
1163

被折叠的 条评论
为什么被折叠?



