vc++ 怎么让while死循环执行一定时间后退出?
我想让一个while循环最长执行2s,如果在两秒内循环条件不满足(a<10时循环马上跳出)马上跳出循环,部分代码如下,好像进不去OnTimer,请问怎么解决,或者换个其他写法也行,只要实现目标
if(****){
SetTimer(3,2000,NULL);
time_flag=0;
while(a>10){
if (time_flag==1){
KillTimer(3);
time_flag=0;
pEdit->ReplaceSel("wrong");
break;
}
}
KillTimer(3);
}
SpeckleDlg::OnTimer(UINT nIDEvent)
switch (nIDEvent){
.
.
case 3:
time_flag=1;
break;
.
.
}
if(****){
SetTimer(3,2000,NULL);
time_flag=0;
while(a>10){
if (time_flag==1){
KillTimer(3);
time_flag=0;
pEdit->ReplaceSel("wrong");
break;
}
}
KillTimer(3);
}
SpeckleDlg::OnTimer(UINT nIDEvent)
switch (nIDEvent){
.
.
case 3:
time_flag=1;
break;
.
.
}
...全文
相关推荐
VC++实现CMD命令执行与获得返回信息
在VC++编程环境中,开发人员经常需要执行操作系统级别的命令,如磁盘操作、网络通信或者系统管理等。
vc++ 修改文件创建时间、修改时间、访问时间
本文将深入探讨如何使用VC++来修改文件的时间戳。首先,我们要了解Windows操作系统中与文件时间戳相关的三个关键概念:1.
vc++程序运行屏蔽回车退出程序
vc++程序开始运行按回车就会退出程序,以上代码可以有效屏蔽回车键。
vc++实验四
首先,while循环是基于一个条件判断的循环,只有当条件为真时才会执行循环体。在实验中,通过单步调试发现了一个错误,即在for循环中误用了i++,应改为j++,这导致了死循环。
VC++时间控件 时间
标题“VC++时间控件 时间”指的是利用VC++来开发包含时间选择功能的界面元素。描述中提到的“VC++日历控件使用”进一步细化了这个主题,意味着我们将探讨如何在VC++环境中集成和操作日历控件。


