社区
Windows SDK/API
帖子详情
请问怎样使用settimer和killtimer,定时触发一个过程;请说详细一点,谢谢了!!!
deanchang
2002-11-29 11:24:57
rt
...全文
60
8
打赏
收藏
请问怎样使用settimer和killtimer,定时触发一个过程;请说详细一点,谢谢了!!!
rt
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
8 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
deanchang
2002-12-01
打赏
举报
回复
THaNk u~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
stanely
2002-12-01
打赏
举报
回复
不过你可以在timerproc里面判断一个全局变量,看看是否还需要计时,别忘了同步哦
stanely
2002-12-01
打赏
举报
回复
settimer甚至可以不用任何窗体。
第一个参数是0,最后一个参数是一个timerproc回调函数的地址,就完全可以在这个timerproc里面响应定时。
但是至于如何killtimer,在这种情况下,我就不知道了。
智商无下限
2002-12-01
打赏
举报
回复
同意stanely(俺是邢她汉子)
stanely
2002-11-30
打赏
举报
回复
unit Main;
interface
uses
Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
Dialogs, ExtCtrls, StdCtrls;
type
TForm1 = class(TForm)
Button1: TButton;
Button2: TButton;
procedure Button1Click(Sender: TObject);
procedure Button2Click(Sender: TObject);
private
{ Private declarations }
procedure Timer(var msg:tmessage);message wm_timer;
public
{ Public declarations }
end;
var
Form1: TForm1;
implementation
{$R *.dfm}
procedure TForm1.Button1Click(Sender: TObject);
begin
settimer(handle,1,100,nil);
end;
procedure TForm1.Timer(var msg: tmessage);
begin
beep;
end;
procedure TForm1.Button2Click(Sender: TObject);
begin
killtimer(handle,1);
end;
deanchang
2002-11-30
打赏
举报
回复
谢谢你了!不过我不是要VCL下的,我的程序是要求自动打开计时器,我用createwindowes()创建窗体,也不要用if (lparam lbutton) then ....
我一直设定不上,不知道为什么?
麻烦您再帮帮我!!!
deanchang
2002-11-29
打赏
举报
回复
我晕,你说的和delphi帮助的一样,不过还是要谢谢你!
我要实际的程序,举个例好不好
比如说settimer放在哪?
是sendmessage(wm_timer,......?????
谁能举个程序段出来啊!!谢谢各位同行了!!!!
stanely
2002-11-29
打赏
举报
回复
settimer有参数可以设置间隔时间,killtimer可以取消这个定时器。
settimer的机制就是定时受到wm_timer消息,处理即刻。
用MFC中的
SetTimer
、OnTimer和
KillTimer
实现的计时器与倒计时的简单Demo
用MFC中的
SetTimer
、OnTimer和
KillTimer
实现的计时器与倒计时的简单Demo。开发工具为VS2010。 MFC中的OnTimer()函数用于实现
定时
控制功能,
定时
控制功能主要由下面三个函数共同实现:
SetTimer
,
KillTimer
()和OnTimer(). 简单的
说
,
Settimer
是设置一个计时器,当
Settimer
设置的时间到了,就会自动执行Ontimer中的代码。
KillTimer
用于停止计时器。
MFC--
定时
器及系统时间
定时
器的
使用
: 1、
SetTimer
(ID,毫秒,NULL);//例:
SetTimer
(1,1000,NULL);设置一个
定时
器,名为1,
定时
为1000ms,时间到了
触发
WM_TIMER事件 2、
KillTimer
(ID);//例:
KillTimer
(1)销毁
定时
器1 3、添加WM_TIMER事件: void xxx::OnTimer(UINT_PTR nIDEvent) { swit
WM_TIMER
SetTimer
与
KillTimer
的问题: {
请
问
对于同一
定时
器时间,可否多次
使用
SetTimer
与
KillTimer
。 比如某时刻开始需要
定时
100ms,在这里创建
定时
器A,100ms后,
定时
器事件处理完毕调用
KillTimer
。再过一段时间又需要
定时
100ms,可不可以这样反复创建和销毁
定时
器呢? 没问题
SetTimer
多少次都可以,系统只是将这个
定时
器重置了
MFC中
定时
器的
使用
OnTimer()函数用于实现
定时
控制功能,
定时
控制功能主要由下面三个函数共同实现:
SetTimer
,
KillTimer
()和OnTimer(). 粗略的
说
,
Settimer
是设置一个计时器并开始执行计时器Ontimer中的代码,Ontimer是计时器所执行的代码。
KillTimer
用于停止计时器。 或者
说
Settimer
是设置
定时
器的,Ontimer是响应
Settimer
消息的。当Se
VC/MFC
定时
器设置及OnTimer
使用
OnTimer()函数用于实现
定时
控制功能,
定时
控制功能主要由下面三个函数共同实现:
SetTimer
,
KillTimer
()和OnTimer(). 粗略的
说
,
Settimer
是设置一个计时器并开始执行计时器Ontimer中的代码,Ontimer是计时器所执行的代码。
KillTimer
用于停止计时器。 或者
说
Settimer
是设置
定时
器的,Ontimer是响应
Settimer
消
Windows SDK/API
1,183
社区成员
22,342
社区内容
发帖
与我相关
我的任务
Windows SDK/API
Delphi Windows SDK/API
复制链接
扫一扫
分享
社区描述
Delphi Windows SDK/API
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章