win32 SetTimer注意事项
来源:互联网 发布:淘宝运营助理工作总结 编辑:程序博客网 时间:2024/05/29 09:25
1.SetTimer(HWND,UINT,UINT,TIMERPROC);第一个参数设置为捕获该定时消息的窗口句柄, 第二个参数是定时器的id,第三个是以毫秒为单位的定时长度,最后一个参数设置为NULL,可以使窗口的回调函数进行处理WM_TIMER消息。一般来说,在窗口创建时进行SetTimer调用;在回调函数中添加WM_TIMER的响应。然后再窗口销毁的时候进行计时器的销毁:KillTimer(HWND,UINT);参数分别是窗口句柄和定时器ID。
2.SetTimer(HWND,UINT,UINT,TIMERPROC);与第一种方法唯一的区别就是最后一个参数不是NULL,而是一个自己定义的回调函数,这样,WM_TIMER消息将被自己定义回调函数获取,进行处理。同样要在结束使用的时候KillTimer(HWND,UINT);
3.IDtimer = SetTimer(HWND,UINT,UINT,TIMERPROC);将第一个参数设置为NULL ,第二个参数设置为0,第三个和第四个参数的设置与第二种方法一致,这样创建一个定时器将返回一个定时器ID,在销毁定时器时调用KillTimer(NULL,IDtimer)。这种方式适合多次定时容易混淆定时器ID的程序,因为其返回值管理定时器ID,而不要自己去管理。
注意如果HWND为NULL的时候,第二个参数无效,即不能再timer的响应函数中通过ID判断不同的定时器。
如果timer的响应函数中调用类的成员函数,有两种方式
一、把类的成员函数设为static,该成员函数直接成为定时器回调函数
即
class A
{
void static CALLBACK Fuc();
}
声明时
SetTimer(NULL,id,1000,A::Func);
实现
void CallBack A::Func()
{
}
二、
声明一个该类的全局变量,初始化时把赋值为this指针,定时器响应函数中通过该全局的变量调用成员函数
- win32 SetTimer注意事项
- [Win32]定时器SetTimer
- Win32之SetTimer计时器
- Win32 计时器消息 - WM_TIMER,SetTimer
- Win32 计时器消息 - WM_TIMER,SetTimer
- SetTimer在无窗口的使用注意事项
- SetTimer
- SetTimer
- SetTimer
- SetTimer
- SetTimer
- SetTimer
- SetTimer在Win32和非窗口下定时
- 重温WIN32 API ------ SetTimer()无窗口调用方式
- SetTimer 计时器是不精确的(WIN32 计时器)
- 定时器SetTimer如何用在win32控制台用用程序中
- win32下的SetTimer()无窗口调用方式
- MFC,win32,linux C中SetTimer定时器用法
- 统计一下现有手机端关于智能电网的应用(苹果端)
- C语言作业|螺旋方阵
- QR code二维码简介及Qrencode库的移植与使用
- 10.21 打卡搜索。
- CIDR(构成超网)
- win32 SetTimer注意事项
- pip安装插件
- 一个草根程序员创业之路的所感所悟-2016
- AndroidStudio --> compileSdkVersion, minSdkVersion 和 targetSdkVersion
- 字符串拆分,根据指定分隔符拆分字符串
- 极光推送
- HashMap实现原理分析
- java.util.concurrent翻译----Executor框架--接口Executor
- mac 10.11搭建php开发环境,Apache服务器