就是按停止时,程序要从WHILE()循环里跳出来,怎样才能实现?
用两个按钮,两个函数。

解决方案 »

  1.   

    不是用while,用定时器就可以实现了
    在点开始按钮后 SetTimer
    在OnTimer 中使成员变量 +1
    点停止后 KillTimer
      

  2.   

    a如果非要用While的话来加快速度的话就用多线程
    创建一个记数线程并置于SUSPEND状态
    点开始后ResumeThread
    点停止后SuspendThread
    在线程中用while记数
      

  3.   

    你要计什么时?如果按秒计时的话不妨用SetTimer(),然后设计一个Timer函数。在按停止时调用KillTimer()。
    如果你只是不停地WHILE来做i++动作,你可以搞一个全局(或者类成员)变量,当计时开始时bBreak = false;当按下停止时bBreak = true,而在while时: while(!bBreak)或者在其中if(bBreak) break;咦,偶怎么感觉发了两次?
      

  4.   

    定一个成员变量或者全局变量BOOL bStart = FALSE,类初始化为FALSE
    然后btn1中bStart = TRUE,btn2中bStart = FALSE
    while(bStart)
      

  5.   

    那系统在WHILE中是怎样判断bStart/bBreak是上什么时候变化的?
    即在WHILE中时,不断地执行WHILE里的语句,什么时候可以跳出来判断变化啊?除非多线程?