怎样使用CWnd::SetTimer (第一个参数)
2008-12-26 15:58
357 查看
来源:
http://bbs.csai.cn/bbs/view.asp?Id=%7BB70CE28A-ACC3-4B2F-99B0-DFBF8FF25061%7D
设置timer使用SetTimer函数,可以使用窗口类的函数
CWnd::SetTimer UINT SetTimer( UINT nIDEvent, UINT nElapse,
void (CALLBACK EXPORT* lpfnTimer)
(HWND, UINT, UINT, DWORD) );
[b]其中第一个参数为timer的ID,第二个参数为时间间隔,第三个参数为一个回调函数,用以相应timer事件。[b]如果不想些自己的回调函数,将第三个参数设置为NULL即可。此时Timer产生的消息由窗口处理。窗口的消息WM_TIMER的处理函数,函数参数为timerID,对应CWnd::SetTimer第一个参数。如果不想使用窗口的处理函数来处理timer,可以自己写回调函数,SetTimer时将第三个参数设为你的回调函数入口即可。 设置timer还可以使用[b]UINT SetTimer([b]HWND hWnd, // handle of window for timer messages[b]UINT nIDEvent, // timer identifier[b]UINT uElapse, // time-out value[b]TIMERPROC lpTimerFunc // address of timer procedure[b]);[b]第一个参数为响应timer的窗口句柄,如果为空则需要自己写回调函数,同时第二个参数nIDEvent无效。[b]具体可参看MSDN[/b][/b][/b][/b][/b][/b][/b][/b][/b][/b]
http://bbs.csai.cn/bbs/view.asp?Id=%7BB70CE28A-ACC3-4B2F-99B0-DFBF8FF25061%7D
设置timer使用SetTimer函数,可以使用窗口类的函数
CWnd::SetTimer UINT SetTimer( UINT nIDEvent, UINT nElapse,
void (CALLBACK EXPORT* lpfnTimer)
(HWND, UINT, UINT, DWORD) );
[b]其中第一个参数为timer的ID,第二个参数为时间间隔,第三个参数为一个回调函数,用以相应timer事件。[b]如果不想些自己的回调函数,将第三个参数设置为NULL即可。此时Timer产生的消息由窗口处理。窗口的消息WM_TIMER的处理函数,函数参数为timerID,对应CWnd::SetTimer第一个参数。如果不想使用窗口的处理函数来处理timer,可以自己写回调函数,SetTimer时将第三个参数设为你的回调函数入口即可。 设置timer还可以使用[b]UINT SetTimer([b]HWND hWnd, // handle of window for timer messages[b]UINT nIDEvent, // timer identifier[b]UINT uElapse, // time-out value[b]TIMERPROC lpTimerFunc // address of timer procedure[b]);[b]第一个参数为响应timer的窗口句柄,如果为空则需要自己写回调函数,同时第二个参数nIDEvent无效。[b]具体可参看MSDN[/b][/b][/b][/b][/b][/b][/b][/b][/b][/b]
相关文章推荐
- 在使用otl的时候,otl_stream构造函数第一个参数buffer size的使用说明.
- 怎样在SQL*Plus中使用 '&' 来实现自定义参数变量?
- android design包下的Snackbar第一个参数使用技巧
- 使用main函数的参数,实现一个整数计算器,程序可以接受三个参数,第一个参数“-a”选项执行加法,“-s”选项执行减法,“-m”选项执行乘法,“-d”选项执行除法,后面两个参数为操作数。
- 使用main函数的参数,实现一个整数计算器,程序可以接受三个参数,第一个参数“-a”选项执行加法,“-s”选项执行减法,“-m”选项执行乘法,“-d”选项执行除法,后面两个参数为操作数。
- 怎样安全的使用可变参数宏__VA_ARGS__
- 怎样在不使用第三方变量交换函数的两个参数
- 使用main函数的参数,实现一个整数计算器,程序可以接受三个参数,第一个参数“-a”选项执行加法,“-s”选项执行减法,“-m”选项执行乘法,“-d”选项执行除法,后面两个参数为操作数。
- 在使用otl的时候,otl_stream构造函数第一个参数buffer size的使用说明.
- 怎样根据使用环境需求来选择不同参数的光模块
- 使用main函数的参数,实现一个整数计算器,程序可以接受三个参数,第一个参数“-a”选项执行加法,“-s”选项执行减法,“-m”选项执行乘法,“-d”选项执行除法,后面两个参数为操作数。
- YII中CHtml::listData方法第一个参数(models)的使用
- 怎样使用为存储过程procedure和函数function的参数指定的默认值
- 使用main函数的参数,实现一个整数计算器,程序可以接受三个参数,第一个参数“-a”选项执行加法,“-s”选项执行减法,“-m”选项执行乘法,“-d”选项执行除法,后面两个参数为操作数。
- 使用main函数的参数,实现一个整数计算器,程序可以接受三个参数,第一个参数“-a”选项执行加法,“-s”选项执行减法,“-m”选项执行乘法,“-d”选项执行除法,后面两个参数为操作数。
- 为什么select使用时第一个参数要加1
- C++在VC6中非CWnd类中怎样设置SetTimer及其回调函数?
- otl_stream构造函数第一个参数buffer size的使用说明
- MAC下使用Pycharm,debug调试时怎样带参数
- MFC定时器使用(CWnd::SetTimer)