MFC 如何实现倒计时钟表

alang512 2010-12-05 06:48:00
请问 各路高手,如何实现在对话框里的编辑框里显示 倒计时钟表(显示 时 分 秒),就像彩票开奖时间 倒计时一样.
我知道,首先 在 BOOL CLotteryDlg::OnInitDialog()函数里 添加 SetTimer(1,1000,0); //设置定时器 ,然后添加WM_TIMER消息映射,void CLotteryDlg::OnTimer(UINT nIDEvent) 函数,可是尝试了好几种方法都无法实现,

请问 哪位高手做过这种倒计时钟表啊,提供下思路啊? 如果代码的,也可以提供啊。
本人想通过倒计时来实现自动调用此函数
ShellExecute(NULL,NULL,"http://www.95wangming.com",NULL,NULL,SW_SHOW);

谢谢
...全文
935 5 打赏 收藏 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
alang512 2010-12-05
  • 打赏
  • 举报
回复
呵呵... 我终于搞定了,不过跟楼上的不一样啊
我还是把自己的代码拿出来分享吧

我已经在构造函数里 初始化 count=600 即10分钟的倒计时
//10分钟倒计时
void CWenDlg::OnTimer(UINT nIDEvent)
{
CDialog::OnTimer(nIDEvent);
CString str,str1,str2;
int Minute,Second; //分,秒
Minute=count/60; //分
Second=count%60; //秒
if(Second==0)
{
Second=59;
if(Minute>0)
Minute=Minute-1;

}
else
{
Second=Second-1;
}
str2.Format("%d:",Minute);
str1=str1+str2;
str2.Format("%d",Second);
str1=str1+str2;
str=str1;
SetDlgItemText(IDC_EDIT1,str);
if(Minute==0&&Second==0)
KillTimer(1);
count=count-1;
}



wkq87 2010-12-05
  • 打赏
  • 举报
回复
应该可以实现吧,OnTimer函数中秒数--
Eleven 2010-12-05
  • 打赏
  • 举报
回复

// 随手写的,没有经过严格测试
void CXXDlg::OnTimer(UINT nIDEvent)
{
// TODO: Add your message handler code here and/or call default
if(1 == nIDEvent)
{
CString str(_T(""));
#define MAX_VALUE 59
static int nHour = MAX_VALUE;
static int nMinute = MAX_VALUE;
static int nSecond = MAX_VALUE;
--nSecond;

if(!nSecond)
{
--nMinute;
if(!nMinute)
{
--nHour;
if(!nHour)
{
SetDlgItemText(IDC_EDIT1, _T("00 : 00 : 00"));
KillTimer(nIDEvent);
AfxMessageBox(_T("Game Over!"));
return ;
}
nMinute = MAX_VALUE;
}
nSecond = MAX_VALUE;
}
str.Format(_T("%02d : %02d : %02d"), nHour, nMinute, nSecond);
SetDlgItemText(IDC_EDIT1, str);
}
CDialog::OnTimer(nIDEvent);
}
zzw820626 2010-12-05
  • 打赏
  • 举报
回复
楼上说的是对的,应该是你代码有问题。
小马喝水 2010-12-05
  • 打赏
  • 举报
回复
通过SetTimer为什么不能实现呢,在OnInitDialog中得到开始倒计时的时间,在OnTimer中每次将这个时间减1,同时更新编辑框的显示,应该就可以了
内容概要:本文基于Matlab/Simulink平台,对电励磁同步电机在异步牵入、稳态运行及能耗制动三个阶段的全周期动态特性进行建模仿真与系统研究。研究构建了完整的电机数学模型与仿真系统,重点分析了电机从异步启动到同步运行的过渡过程、稳态运行时的电磁与机械性能,以及执行能耗制动时的减速特性与能量耗散机理。通过仿真,揭示了励磁电流、负载转矩与转速在不同工况下的动态响应规律与耦合关系,为电机的控制策略设计与性能优化提供了理论依据和数据支持。; 适合人群:具备电机学、电力电子与电力拖动基础知识的电气工程及相关专业的研究生、科研人员与工程技术人员。; 使用场景及目标:①研究电励磁同步电机的启动特性,解决异步牵入过程不稳定或失败的问题;②分析电机在不同负载下的稳态运行性能,优化运行效率;③设计和验证能耗制动策略,精确控制制动过程的减速时间和能量消耗。; 阅读建议:在学习过程中,应结合电机的基本原理,深入理解仿真模型中各模块(如电机本体、励磁控制、负载模型)的搭建逻辑,并通过调整仿真参数(如励磁电压、负载大小)来观察和分析系统动态响应,以加深对电机全周期运行特性的理解。
内容概要:通过介绍短时倒谱(Cepstrogram)计算方法,开展时-倒频分析研究,深入探讨倒谱分析机理、短时倒谱构建逻辑及时-倒频分析的内涵。文中系统对比了时-倒频分析与全局倒谱、传统时频分析方法的差异,阐明其在卷积特征解耦、非平稳信号跟踪、微弱周期特征增强及多维特征融合方面的技术优势,并分析其在语音识别、机械故障诊断、音频处理和非平稳时序信号分析中的典型应用,同时指出其在分辨率、计算复杂度等方面的局限性并提出优化方向。; 适合人群:具备一定信号处理或数据分析基础,从事机械、通信、声学或自动化等领域研究的研发人员及研究生。; 使用场景及目标:① 掌握短时倒谱与时-倒频分析的理论基础与实现方法;② 应用于语音信号处理、机械设备故障诊断、音频相似性检测等工程实践;③ 对比传统方法,提升对复杂非平稳信号中隐含周期特征的识别能力; 阅读建议:此资源以Matlab代码实现为核心,强调理论与实践结合,建议读者在理解核心算法原理的基础上,动手运行代码并调试参数,结合具体应用场景深化对方法适用性与局限性的认识。

16,550

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC相关问题讨论
社区管理员
  • 基础类社区
  • Creator Browser
  • encoderlee
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

        VC/MFC社区版块或许是CSDN最“古老”的版块了,记忆之中,与CSDN的年龄几乎差不多。随着时间的推移,MFC技术渐渐的偏离了开发主流,若干年之后的今天,当我们面对着微软的这个经典之笔,内心充满着敬意,那些曾经的记忆,可以说代表着二十年前曾经的辉煌……
        向经典致敬,或许是老一代程序员内心里面难以释怀的感受。互联网大行其道的今天,我们期待着MFC技术能够恢复其曾经的辉煌,或许这个期待会永远成为一种“梦想”,或许一切皆有可能……
        我们希望这个版块可以很好的适配Web时代,期待更好的互联网技术能够使得MFC技术框架得以重现活力,……

试试用AI创作助手写篇文章吧