• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    公众号

delphi实现延时的方法,很多人首先就想到用timer控件,这里我们不用timer控delphi直接 ...

原作者: [db:作者] 来自: [db:来源] 收藏 邀请

delphi实现延时的方法,很多人首先就想到用timer控件,这里我们不用timer控件看如何来实现? 首先介绍一下settimer函数的使用:

例如:settimer(self.handle,0,1000,@timerfun);

参数依次为:  

  1.调用函数的handle,windows会定时发送WM_TIMER消息给此handle  

  2.timer的标识,可设置为0  

  3.定时器的值,单位是毫秒  

  4.回调函数   

//回调函数:当定时器到点后,就会调用该函数,该函数的格式有一定的讲究,可以参照以下写:

procedure  timerfun(handle:Thandle;msg:word;identer:word;dwtime:longword);stdcall;      

begin

  showmessage('到点了');

  killtimer(handle,identer);//关闭定时器

end;

//其中的identer是定时器的句柄

//主函数:在主函数里定义定时器并开始运作:比如在一个按纽事件里写:

procedure TForm1.Button1Click(Sender: TObject);

var

  identer:integer;

begin

   identer:=settimer(0,0,2000,@timerfun);

   if identer=0 then //定时器没有创建成功。

   exit;

end;


鲜花

握手

雷人

路过

鸡蛋
该文章已有0人参与评论

请发表评论

全部评论

专题导读
上一篇:
DELPHI调用系统ADO配置窗体提高软件易用性发布时间:2022-07-18
下一篇:
Delphi中如何实现滚动文字发布时间:2022-07-18
热门推荐
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap