怎样做倒计时,请教高手,谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢 我是这样做的 { int timer_num = 5; static int t_time=timeGetTime(); //--5秒倒計時提示 if((timeGetTime()-t_time)%1000==0) { timer_num--; } if (timeGetTime() - t_time >5000) { 关闭程序 } } 但是这样做实现不了,请教高手,谢谢! 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 while((--timer_num) >= 0) Sleep(1000);关闭程序 CTimeSpan tInterval;CTime tCurrentTime,timeStart;tCurrentTime=CTime::GetCurrentTime();tInterval=tCurrentTime-timeStart;timeStart需要在计时开始时就记录下来,上面的几行代码放在OnTimer()事件中来计算。 我现在的问题是那个倒计时不能变化,我是想 5 4 3 2 1 现在就是那个timer_num没有变化 void CYourDlg::OnTimer(UINT nIDEvent){ // TODO: 在此添加消息处理程序代码和/或调用默认值 CTimeSpan tInterval; CTime tCurrentTime; tCurrentTime=CTime::GetCurrentTime(); tInterval=tCurrentTime-timeStart; if(tInterval.GetHours()==hour && tInterval.GetMinutes()==minute && tInterval.GetSeconds()==second) { //做楼主想做的。 }} { int timer_num = 5; static int t_time=timeGetTime(); //--5秒倒計時提示 while(tiemr_num>0){ if((timeGetTime()-t_time)%1000==0) { timer_num--; }} if (timeGetTime() - t_time >5000) { 关闭程序 } } 没有用到MFC,那WM_TIMER事件总能响应吧,这段功能可以在TIMER中实现 if((timeGetTime()-t_time)%1000==0) 这一句有问题。(timeGetTime()-t_time))%1000 不会等于 0,会是一个很小很小的小数,把这个值直接显示出来就可以看见了。改一个思路,用其它高手的方法,SetTimer 和 OnTimer 我的电脑遇到了点问题? 如果正确获得父窗口的DC,而不是屏幕的DC??? 请教大家!如何通过程序来实现把XP、VISTA的系统主题改为windows经典主题? 字符串截取问题。。谢谢。。 问个基于对话框的关于Toolbar的问题 请教:单文档与多文档的问题 SOCKET通信10055错误问题 在线等待! 怎样获取网卡物理地址? 谢谢 我该学VC还是VC。NET呢? ATL做组件时,Release版本连接问题,请大家帮忙!!100分够否?? 十六进制 转换十进制 接收广播UDP 急
关闭程序
CTimeSpan tInterval;
CTime tCurrentTime,timeStart;
tCurrentTime=CTime::GetCurrentTime();
tInterval=tCurrentTime-timeStart;timeStart需要在计时开始时就记录下来,上面的几行代码放在OnTimer()事件中来计算。
4
3
2
1
现在就是那个timer_num没有变化
{
// TODO: 在此添加消息处理程序代码和/或调用默认值 CTimeSpan tInterval;
CTime tCurrentTime;
tCurrentTime=CTime::GetCurrentTime();
tInterval=tCurrentTime-timeStart;
if(tInterval.GetHours()==hour && tInterval.GetMinutes()==minute && tInterval.GetSeconds()==second)
{
//做楼主想做的。
}
}
int timer_num = 5; static int t_time=timeGetTime(); //--5秒倒計時提示
while(tiemr_num>0)
{
if((timeGetTime()-t_time)%1000==0)
{
timer_num--;
}
}
if (timeGetTime() - t_time >5000)
{
关闭程序
}
}
(timeGetTime()-t_time))%1000 不会等于 0,会是一个很小很小的小数,把这个值直接显示出来就可以看见了。改一个思路,用其它高手的方法,SetTimer 和 OnTimer