社区
数据库
帖子详情
WINDOWS API中SetTimer() 的用法
adj1212
2009-03-21 12:54:38
SetTimer(HWND,UNIT,UINT,TIMERPROC);
参数意义:
1.记时器所在窗口句柄
2.序号
3.记时周期
4.记时器响应函数
目前就是1,4这2个不会确定
我自己建的一个类 名字是 Ctjshuju
在这个类的下面有个insert()的函数,要在里面用到 settimer() 但是参数不会设定。
有那位大侠帮个忙啊??
求救 求救
...全文
637
8
打赏
收藏
WINDOWS API中SetTimer() 的用法
SetTimer(HWND,UNIT,UINT,TIMERPROC); 参数意义: 1.记时器所在窗口句柄 2.序号 3.记时周期 4.记时器响应函数 目前就是1,4这2个不会确定 我自己建的一个类 名字是 Ctjshuju 在这个类的下面有个insert()的函数,要在里面用到 settimer() 但是参数不会设定。 有那位大侠帮个忙啊?? 求救 求救
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
8 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
ake1988
2009-11-04
打赏
举报
回复
VOID CALLBACK TimerProc(HWND hwnd,UINT uMsg,unsigned int idEvent,DWORD dwTime)
{
//定时的时间到了,就会进来,类似OnTimer的作用
//处理事情....
}
adj1212
2009-03-21
打赏
举报
回复
按照您的做了 但是编译出现错误
H:\vc\tianjia\tjshuju.cpp(202) : error C2664: 'SetTimer' : cannot convert parameter 4 from 'void (struct HWND__ *,unsigned int,unsigned long,unsigned long)' to 'void (__stdcall *)(struct HWND__ *,unsigned int,unsigned int,unsigned long)'
zhujuncug
2009-03-21
打赏
举报
回复
有两种方式供参考:
1.包装一个窗口(不显示)然后使用该窗口的句柄。
2.可以使用第四个参数TIMERPROC
具体的做法是:
做个消息循环的线程如下所以
DWORD WINAPI MessageLoop(LPVOID lparam)
{
MSG msg;
while(g_ThreadExit)
{
BOOL bRet=::GetMessage(&msg,NULL,0,0);
if(!bRet)
{
break;
}
::TranslateMessage(&msg);
::DispatchMessage(&msg);
}
return 0;
}
定义一个回调函数
VOID CALLBACK TimerProc(HWND hwnd,UINT uMsg,UINT_PTR idEvent,DWORD dwTime)
{
//定时的时间到了,就会进来,类似OnTimer的作用
//处理事情....
}
设置定时时隙:::SetTimer(NULL,0,5*1000,TimerProc);
hxzmm
2009-03-21
打赏
举报
回复
SetTimer必须要有一个窗口,你的类没有窗口就调用不了!
adj1212
2009-03-21
打赏
举报
回复
主要是第一个参数 怎么找 怎么定义啊
adj1212
2009-03-21
打赏
举报
回复
不是CWND里面的那个settimer() 是API的 2个不一样的
fishion
2009-03-21
打赏
举报
回复
如果你是用MFC的话,那么用SetTimer(1,1000,NULL);这种形式
chenghu19860527
2009-03-21
打赏
举报
回复
一般SetTimer(1,1000,NULL);//1--计时器标识,1000--计时周期1s
具体要看你怎么用它,可查MSDN
C#
中
timer
类的
用法
总结
定义在System.
Timer
s.
Timer
类里 System.
Windows
.Forms.
Timer
是应用于WinForm
中
的,它是通过
Windows
消息机制实现的,类似于VB或Delphi
中
的
Timer
控件,内部使用
API
Set
Timer
实现的。它的主要缺点是计时不精确,而且...
timer
事件的
用法
它是通过
Windows
消息机制实现的,类似于VB或 Delphi
中
的
Timer
控件,内部使用
API
Set
Timer
实现的。
详解C#
中
的定时器
Timer
类及其垃圾回收机制
关于C#
Timer
类 在C#里关于定时器类就有3个 ...应用于WinForm
中
的,它是通过
Windows
消息机制实现的,类似于VB或Delphi
中
的
Timer
控件,内部使用
API
Set
Timer
实现的。它的主要缺点是计时不精确,而
C++ MFC实现飞机大战游戏
在MFC的
API
函数
中
使用
Set
Timer
()函数设置定时器,设置系统间隔时间,在On
Timer
()函数
中
实现响应定时器的程序。 2.2 透明贴图实现技术 绘制透明位图的关键就是创建一个“掩码”位图(mask bitmap),这个“掩码”位图...
VC驿站基础班无KEY高清C++教程下载地址
④、MFC与SDK
API
中
同名函数问题。 5、VC
中
常用控件的
用法
讲解 ①、VC
中
常用控件的
用法
讲解见:http://www.cctry.com/thread-106-1-1.html ②、VS2008
中
新增控件的
用法
讲解。 6、定时器讲解 ①、定时器相关...
数据库
4,011
社区成员
39,820
社区内容
发帖
与我相关
我的任务
数据库
VC/MFC 数据库
复制链接
扫一扫
分享
社区描述
VC/MFC 数据库
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章