MFC 计时器

编程入门 行业动态 更新时间:2024-10-07 07:28:01

MFC <a href=https://www.elefans.com/category/jswz/34/1752361.html style=计时器"/>

MFC 计时器

1.正计时:

1.1头部:

#define N_TIME_SEC 1000 //一秒时间间隔
#define N_TIME_SHOW 200 //0.2s刷新显示
#define N_TIMER_SEC 1
#define N_TIMER_SHOW 2

1.2初始化函数:

n_hour = 0;
n_minute = 0;
n_second = 0;
s_hour = "00";
s_minute = "00";
s_second = "00";
UpdateData(FALSE);

1.3OnTimer函数中:

switch (nIDEvent){case 1:{if (b_review == FALSE){n_second++;if (n_second == 60){n_second = 0;n_minute++;}if (n_minute == 60){n_minute = 0;n_hour++;}if (n_hour == 1)n_hour = 0;if (n_minute == 5)b_review = TRUE;}else if (b_review){n_hour = 0;n_minute = 0;n_second = 0;s_hour.Format("%s", "Re");s_minute.Format("%s", "vi");s_second.Format("%s", "ew");}}case 2:{if (b_review == FALSE){int h1, h2, m1, m2, s1, s2;h1 = n_hour / 10;h2 = n_hour % 10;m1 = n_minute / 10;m2 = n_minute % 10;s1 = n_second / 10;s2 = n_second % 10;s_hour.Format("%d%d", h1, h2);s_minute.Format("%d%d", m1, m2);s_second.Format("%d%d", s1, s2);}else if (b_review){n_hour = 0;n_minute = 0;n_second = 0;s_hour.Format("%s", "Re");s_minute.Format("%s", "vi");s_second.Format("%s", "ew");}UpdateData(FALSE);}default:break;}

2.倒计时:

OnTimer函数中:

switch (nIDEvent){if (s1>0){s1--;s_edit1.Format(_T("%02d:"%02d:"%02d"),h1,m1,s1);UpdateData(false);break;}else if (m1>0){s1=59;m1--;s_edit1.Format(_T("%02d:"%02d:"%02d"),h1,m1,s1);UpdateData(false);break;}else if (h1>0){m1=59;s1=59;h1--;s_edit1.Format(_T("%02d:"%02d:"%02d"),h1,m1,s1);UpdateData(false);break;}else{KillTimer(1);AfxMessageBox(_T(""));GetDlgItem(IDC_BUTTON3)->EnableWindow(true);break;}break;}

 

更多推荐

MFC 计时器

本文发布于:2024-02-14 07:02:17,感谢您对本站的认可!
本文链接:https://www.elefans.com/category/jswz/34/1762036.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文标签:计时器   MFC

发布评论

评论列表 (有 0 条评论)
草根站长

>www.elefans.com

编程频道|电子爱好者 - 技术资讯及电子产品介绍!