我在,对话框中,添加了,一个进度条控件,点击按钮函数,就可以暂停进度条,让进度条的小格,停止增加,点击开始按钮函数,进度小格,又继续增加????

解决方案 »

  1.   

    感觉没必要让进度条停止啊,直接让有关进度条的那块代码不执行就好了么,可以设置一个bool变量来控制啊
      

  2.   

    设置一个全局变量,或者是Event让你的进度条走的时候必须以他们为TRUE或是事件设置为前提当你想停的时候,SetEvent或是StepFlag=FALSE就可以了
      

  3.   

    你是怎么增加的,使用Timer的话就在timer函数里每一次都判断一个全局变量,如果true就SetPoc()或者StepIt(),如果false就跳过,停止按钮就控制那个变量不就完了timer()
    {
    if(bRun)
      m_p.StepIt();
    }OnStopOrRun
    {
      bRun = !bRun;
    }
      

  4.   

    自己实现一个进度条会比较方便,其实也就是派生个CStatic类,再在OnPaint里贴图
      

  5.   

    胡说!
    那不可能!估计你程序里还有其他的timer,或者激活了什么系统的给你发了WM_TIMER消息
    在SetTimer时候设置好你自己的time类型
    OnTimer(UINT t)
    {
      if(t==yourType && bRun)
         m_p.stepIt();
    }