首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > VC/MFC >

各位请进,怎么实现一个重复操作

2013-11-02 
各位请进,如何实现一个重复操作各位好,想实现一个重复的每秒执行20次的操作,在VS2005下实现,有两个设想:1)

各位请进,如何实现一个重复操作
各位好,想实现一个重复的每秒执行20次的操作,在VS2005下实现,有两个设想:
1)使用定时器,想问下,VS2005 timer的接口是哪个?不想使用它的timer控件
2)使用一个while循环,它的相关sleep()函数是哪个?

多谢了!
[解决办法]

引用:
Quote: 引用:

Settimer设置定时器,
响应在wm_timer中,或者可以通过回调函数


问下,Settimer是Windows的API吗
这个baidu一下不就知道了
http://baike.baidu.com/link?url=LRgRPTxwh9txAxFZBGIFzj1KxXdpWEUhhqRaP_76PXLB69tHxJLlypxsBuWyzw1o
[解决办法]
楼主你只能说“想实现一个每隔多少时间执行一次的功能”,而不能说每秒执行多少次的功能
因为你不能保证你功能内的代码执行的时间长短

而如果功能代码不复杂的话,还是用 SetTimer 吧,至于这个 SetTimer 函数,是支持消息类型或独立函数类型的,分别只是如果你提供了一个自定义的函数,那么 Windows 会自动帮你调用这个函数,如果你不提供这个独立的函数,就要你自己来处理这个消息。而你自己处理这个消息,还是得写一个独立的函数体出来,所以这个 SetTimer 是否属于 Windows 这个问题有意义吗?

而功能代码复杂的话,那肯定是开线程然后用 While 做循环,用 Sleep 来做间隔好啦

热点排行