VC中判断定时器是否已经开启的办法
来源:互联网 发布:情义知多少 编辑:程序博客网 时间:2024/04/26 21:38
VC中定时器的用法比较简单,无非是三个函数:SetTimer,KillTimer和OnTimer。这里主要说下如何判断一个定时器已经被开启(SetTimer):
1、使用一个全局变量来标记
bool flag = false;if(!flag){ SetTimer(1,1000,NULL); flag = true;}if(flag) AfxMessagebox(_T("定时器1已经开启"));
2、使用KillTimer的返回值来判断:调用成功则返回非0值,不成功则返回0值。
//假设是定时器1if(KillTimer(1)) AfxMessagebox(_T("定时器1之前存在,现已关闭"));else AfxMessagebox(_T("定时器1不存在"));
3、实际上直接重新SetTimer就能够将原先的定时器覆盖掉,参考MSDN:
If the hWnd parameter is not NULL and thewindow specified by hWnd already has a timer with the value nIDEvent,then the existing timer is replaced by thenew timer. When SetTimer replaces atimer, the timer is reset.Therefore, a message will be sent after thecurrent time-out value elapses, but the previously set time-out value isignored.
所以在调用SetTimer的时候原有的定时器会被新的取代,如果要创建新的定时器根本不用在意之前有没有相同id的定时器已经创建了。
0 0
- VC中判断定时器是否已经开启的办法
- 如何在Ubuntu手机中判断键盘是否已经开启
- VC 判断指定进程是否已经启动
- vb6判断动态字节数组是否已经初始化的最简单的办法
- VC 如何编程判断UAC是否开启
- VC中判断是否数字的方法
- VC中判断是否数字的方法
- vba中,判断checkbox是否已经选中
- Android中判断手机是否已经Root
- Android中判断手机是否已经Root
- android中判断service是否已经启动
- 如何判断是否已经安装VC++2008运行库
- 子线程开启定时器的两种办法
- Android判断是否已经开启开发者调试模式以及引导用户去开启相应设置
- 判断自己的程序是否已经打开
- 判断已经声明的方法是否实现
- 浮点数判断是否相等的办法
- VC中判断目录是否存在的方法
- hdu 5073 Galaxy
- android开发环境搭建及环境变量的配置
- 动态计算行高
- Leetcode: Find Minimum in Rotated Sorted Array
- 黑马程序员——java中的反射
- VC中判断定时器是否已经开启的办法
- SOJ--Zig-Zag
- u-boot-2014.10移植第5天----LED、button和beep裸机程序
- 创建站点自助服务(Self-Service Site Creation)
- JFreeChart 使用一 直方图之简单柱状图
- springmvc基本配置及相关源码解读
- 黑马程序员---C语言预处理
- boost::asio started guide 翻译1
- PAT 1007. Maximum Subsequence Sum (25)