SetTimer()怎莫用

MFC问题如SetTimer(1,150,NULL);怎么用他的参数代表什么意思啊不好意思能不能具体点最好再讲讲OnTime()呵呵小弟是刚弄MFC的... MFC问题
如SetTimer(1,150,NULL);
怎么用
他的参数代表什么意思啊
不好意思能不能具体点最好再讲讲OnTime()
呵呵小弟是刚弄MFC的
展开
 我来答
无聊真的好无聊
2007-08-07
知道答主
回答量:43
采纳率:0%
帮助的人:0
展开全部
SetTimer
第一个参数是记时器id
第2个参数是间隔时间,单位为毫秒
第3个参数是一个函数指针,并且要求是一个回调函数。
当设定好定时器之后,每隔设定的时间间隔,它就会发送一条定时器
消息。如果在这里设置了回调函数,这时操作系统就会调用这个回调
函数来处理定时器消息,如果设置为NULL,定时器消息,即WM_TIMER消息

就会放到应用程序的消息队列中,然后由程序中响应此消息的窗口对象来处理(即可以添加OnTimer消息函数进行响应)

如果第3个参数的意思你看不懂,建议你看看win32 sdk编程

SetTimer函数一般放在OnCreate函数中

如你在OnCreate函数中添加
SetTimer(1,200,NULL);
并且添加OnTimer消息函数(如在view类里添加,那么右击它选添加window消息处理函数,然后找到WM_TIMER,添加就可以了)
那么过200毫秒 就会调用一次OnTimer函数

还不懂可以加我QQ568722270

参考资料: 原创 打的很累

tfrist
2007-08-07 · TA获得超过2415个赞
知道小有建树答主
回答量:467
采纳率:50%
帮助的人:157万
展开全部
SetTimer的第一个参数 非常关键他是你现在要开启的Timer的id号,第二个参数是一个Timer的时间 毫秒单位。第三个参数可以使null。

在OnTimer方法中,只有一个参数就是timerid,你可以在这里对这个id进行判断,截获你自己的timer然后进行处理,这里给你一个实例:

假设你在其他地方设定了 SetTimer(1, 200, NULL);
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友5a16a12
2007-08-07 · TA获得超过517个赞
知道小有建树答主
回答量:418
采纳率:0%
帮助的人:462万
展开全部
记不太清了
好像是第一个参数表示记时器编号,第二个参数表示记时器间隔时间,设定记时器后它会每隔一定时间发出一个记时器消息,你可以做OnTime()消息映射,之后重载OnTime()函数来进行处理。有点多线程的意思。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
六幻露097
2007-08-07 · 超过25用户采纳过TA的回答
知道答主
回答量:98
采纳率:0%
帮助的人:63.6万
展开全部
重载OnTime()函数,就可能用了,定时到了就调用OnTime()函数
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式