加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 综合聚焦 > 服务器 > Windows > 正文

winapi – 使用Windows SetTimer()函数

发布时间:2020-12-14 02:02:21 所属栏目:Windows 来源:网络整理
导读:我对SetTimer()函数感到困惑. SetTimer()有三个参数: SetTimer(1,2000,Timerflow); 但是我见过另一个版本的SetTimer,它带有四个参数: SetTimer(NULL,1,Timerflow); 这两个功能有什么区别? 我知道SetTimer()三个参数.但是当我尝试四个参数SetTimer()函数时
我对SetTimer()函数感到困惑.

SetTimer()有三个参数:

SetTimer(1,2000,Timerflow);

但是我见过另一个版本的SetTimer,它带有四个参数:

SetTimer(NULL,1,Timerflow);

这两个功能有什么区别?

我知道SetTimer()三个参数.但是当我尝试四个参数SetTimer()函数时,我得到错误:

error C2660: 'SetTimer' : function does not take 4 parameters

那么主要区别是什么以及导致此错误的原因是什么?

解决方法

4参数版本是普通的Win32 API版本,第一个参数是窗口句柄.

3参数版本是MFC的CWnd类的成员,并且与您调用它的CWnd实例的窗口句柄一起使用.

如果需要在CWnd派生对象的方法中调用4参数Win32 API,请执行以下操作:

::SetTimer(NULL,Timerflow);

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读