WIN32 API定时器的3中用法
2015-05-21 16:38
183 查看
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,而不要自己去管理
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,而不要自己去管理
相关文章推荐
- Win32 API中使用定时器的三种方法
- react生命周期API(3.0)及生命周期与定时器的用法;
- C++类的静态成员变量初始化 Win32 API 定时器使用
- Win32 API 用法 AnimateWindow
- c#调用Win32 API(C# DllImport用法)
- c#调用Win32 API(C# DllImport用法)
- 老外的一个为VB.NET和VB提供WIN32 API在线查询和用法的站,给VB.NET的朋友推荐下
- ImportDLL的用法(win32 API )
- Win32 API中使用定时器的三种方法
- Win32 API中使用定时器的三种方法
- Win32 API 菜单函数
- Python模块:win32com用法详解
- 从.NET平台调用Win32 API
- 基于WIN32 API及MFC的多线程技术
- 由MessageBox透视Win32 API的调用
- stm32定时器部分学习(通用定时器的用法、PWM、输入捕获)
- win32串口 API
- 写给C8051F330的bootload、WIN32 API iap下载上位机
- 【win32】day05-鼠标消息/定时器消息/菜单
- 系统理解Win32 API和MFC(下)