再问问关于时间控件,我已经定好一个时钟?如何让它走了几秒之后,去判断?紧急求教!
我在Form里放置了一个时钟控件,用这个控件来进行倒计时的?假如我在Timer1Time函数里设置了Timer1-> Interval=36000;设置了36秒时间,我现在想问问,怎么样让它运行10秒后我去做另外一个操作?请朋友们帮个忙!
[解决办法]
可以再放一个时钟控件,以10秒为间隔,或者把时间间隔设为1秒,弄个计数器,10下后执行一类操作,36下执行另一类操作
[解决办法]
想实现倒计时,不能用Timer控件实现,因为Timer控件是用消息实现的,所以可以被其他消息抢先运行。
应该用CreateTimerQueueTimer函数创建一个计时器。而且你不同的操作应该用不同的计时器。
[解决办法]
你调用这个延时函数的时候Delay(10000),就是延时10秒。
void __fastcall TForm1::Delay(DWORD DT)
{
long tt;
tt=GetTickCount();
while(GetTickCount()-tt <DT)
{
Application-> ProcessMessages();
if((GetTickCount()-tt) <=0)
{
tt=GetTickCount();
}
}
}