永发信息网

SetTimer、killtimer、ontimer函数在.c 中如何使用,使用win32中接口,也可以

答案:2  悬赏:10  手机版
解决时间 2021-03-24 16:11
SetTimer、killtimer、ontimer函数在.c 中如何使用,使用win32中接口,也可以
最佳答案
SetTimer(NULL, 1, 5000, timerproc)表示定时器标志符为1(当你设置了多个Timer时,用来区别他们),每隔5000ms触发一个Timer事件,timerproc是你设置的回调函数。

有两种处理方式:
1.将回调函数设置为NULL,通过window中捕获WM_TIMER消息来处理。估计你使用的是MFC,所以对这个时间添加了处理函数,那就是OnTimer。就是说,每隔5000ms就会调用OnTimer函数。
SetTimer(NULL, 1, 5000, NULL)
2.也可以通过回调函数来处理,这个回调函数就是你写的timerproc。这时就会每隔5000ms调用timerproc了。
SetTimer(NULL, 1, 5000, timerproc)

KillTimer就是不想定时触发事件了或者说不在需要定时器了,用来删除定时器的
KillTimer(1)就是将标志位1的Timer删除。追问我知道在mfc中可以使用,但是在.c中怎么用,在c程序中,不知道怎么使用?
有具体代码么,写一下让我运行看看,谢谢追答Timer是要依附与窗口的
SetTimer(HWND hWnd,UINT_PTR nIDEvent,UINT uElapse,TIMERPROC lpTimerFunc)
第一个参数就是所依附的窗口。我想当然的写了个程序,将第一个参数置为NULL,想在程序运行2s后弹出一个对话框,但是运行没有达到预期的效果。具体原因我也不清楚,水平有限,表示关注

#include

void CALLBACK timerProc(HWND, UINT, UINT, DWORD);

void main(void)
{
SetTimer(NULL,1,2000,timerProc);
}

void CALLBACK timerProc(HWND hwnd, UINT a, UINT b, DWORD c)
{
MessageBox(NULL,"TimerEvent","Tip",MB_OK);
KillTimer(NULL,1);
}
全部回答
代码全部贴上来,你可以调试下,看出错在哪里追问#include "stdio.h"
#include "time.h"
#include "Windows.h"
int count;
main()
{
UINT_PTR tmp;
tmp = SetTimer(NULL,1,5000,NULL);
}
Ontimer(tmp)
{printf("aaa");
count++;
if(count==3)
killtimer(tmp );
}
我的本意是执行后每5秒输出aaa,可是没有执行。程序中缺少东西,我知道一种添加进程的方法可以使用callback实现,但是 也不是很懂。追答1.将回调函数设置为NULL,通过window中捕获WM_TIMER消息来处理。估计你使用的是MFC,所以对这个时间添加了处理函数,那就是OnTimer。就是说,每隔5000ms就会调用OnTimer函数。
SetTimer(NULL, 1, 5000, NULL)
2.也可以通过回调函数来处理,这个回调函数就是你写的timerproc。这时就会每隔5000ms调用timerproc了。
SetTimer(NULL, 1, 5000, timerproc)
KillTimer就是不想定时触发事件了或者说不在需要定时器了,用来删除定时器的
KillTimer(1)就是将标志位1的Timer删除。
SetTimer(NULL, 1, 5000, timerproc)表示定时器标志符为1(当你设置了多个Timer时,用来区别他们),每隔5000ms触发一个Timer事件,timerproc是你设置的回调函数。追问现在 我在 。c中想用,所以 mfc中东西我用不成,通过window中捕获WM_TIMER消息来处理。具体怎么操作了,能发个代码上来么?谢谢追答直接调用ondraw()..................
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
关于蛛与蚕
在三角形ABC中,G是AC的中点,BD:DF:FC=1:2
人矮应该选择怎样的伞
人为什么不能只为自己而活?
为什么我用了忧无痕还是复发了?
怎样学唱豫剧发音
“写尽八缸水,砚染涝池黑,博取百家长,始得
君宏达手工活你做了吗?可以说清楚一点吗
求一首歌 女声 在唱歌嘿呀嘿嘿。嘿呀嘿嘿
形容老师华丽的成语
风浪和涌浪对船舶的影响有哪些?
孕囊大小是29mm乘以17mm是怀孕多久
一盘15.5mm、18.5mm钢丝绳各有多重
3m马夫罗2016年3月最新消息
云南五香卤粉的配方
推荐资讯
华为质量管理部到底怎么样
佛教里法号好法名有什么区别吗?
怎么把淘宝店客服对话框右侧的淘宝档案,如何
你们十一都打算怎么安排呢?
冒险岛m新手技能加点怎么用
起亚k2行驶过程中abs灯亮一下没有刹车
解释轻描淡写这个词语
ABCD为4位数。ABCD乘4=DCBA。求A,B,C,D 关於
4千克棉花和4000克石头一样重
盗贼+小德刷完美厄运
倩女幽魂包裹莫名其妙跟锦囊1互换。
永平县安能物流在哪里?
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?