急!请给予提示!!
我现在作一个软件。想用时间显示,并且倒计时。比如,开始是1个小时,然后时间显示59分钟,58分钟。。。请问怎么实现 问题点数:20、回复次数:7Top
1 楼zx_wang(wzx)回复于 2002-04-12 13:17:04 得分 0
用TTimer就可以
Top
2 楼genphone_ru(哎,什么都要学,真累)回复于 2002-04-12 13:17:24 得分 0
定义一个全局变量ii,设定初始值,用一个Timer,每隔一分钟触发一下,将ii := ii - 1.Top
3 楼ppwsid30(稳如泰山,坚如磐石)回复于 2002-04-12 13:17:39 得分 0
加个timer,减去累计时间。Top
4 楼yjs_lh(长风浪子)回复于 2002-04-12 13:18:07 得分 0
用一个Timer,在它的Timer事件中写代码,控制时间显示。
时间显示控件很多,从网上当得到。Top
5 楼yangkunjie(杨七郎)(dephi--c#)回复于 2002-04-12 13:18:31 得分 0
就用TTimer,可以在程序控制它的状态Top
6 楼yangkunjie(杨七郎)(dephi--c#)回复于 2002-04-12 13:19:20 得分 0
最好一秒钟监测一下,触发一次Top
7 楼weizhi(行者)回复于 2002-04-12 13:38:04 得分 20
呵呵,用计时器吧,每秒触发一次,自己设起始的时间(以秒为单位),然后,要自己写代码将秒转成时间格式显示的,给你的VC的示例吧
void GetTimeStr(long iTime, CString &strResult)
{
int hh, mm, ss;
hh = iTime/(60*60);
mm = (iTime - hh*60*60)/60;
ss = iTime - hh*60*60 - mm*60;
iTime = hh*60*60 + mm*60 + ss;
strResult.Format(" %02d:%02d:%02d",hh,mm,ss);
}
Top




