如何让进度条根据程序的运行速度显示?

解决方案 »

  1.   

    程序的运行速度是指?//progress控件使用
    1.建立一个对话框应用程序2.添加一个Progress控件,并给其添加成员变量
        CProgressCtrl    m_progress;3.在OnInitDialog中添加代码:
    m_progress.SetRange(0,100);4.添加一个按钮以及代码:
        int nPercent=1,nInterval=1,nCurPos=0; //nInterval值为间隔时间,可自定
        m_progress.SetPos(0);
        while((nCurPos+=nPercent)<100)
        {
        m_progress.OffsetPos(nPercent);
            Sleep(10*nInterval /10);
    }
        m_progress.SetPos(100);  控件方法:
    SetRange/SetRange32  //用short/int类型的整数设置进度条的范围
    GetRange             //得到进度条的范围
    SetPos/GetPos        //设置/得到进度条的当前进度位置
    OffsetPos            //通过增量设置进度条的进度位置
    SetStep              //设置进度条的增量
    StepIt               //在当前位置基础上增加一个增量并重新显示进度条
      

  2.   

    好象有个系统进度条对话框可以直接调用,IProg..dialog,书写可能不对,查下MSDN
      

  3.   

    CProgressCtrlSetRange
    SetStep
    SetPos