首先在对话框中加一个进度条控件,然后在一个按钮事件中
CProgressCtrl* pBar=(CProgressCtrl*)GetDlgItem(IDC_PROGRESS1);
pBar->SetPos(ivar1/ivar2);//这里用一个循环显示,请问怎么这个进度条没有
起到任何作用啊?
谢谢帮助!

解决方案 »

  1.   

    你有设置范围?ivar1/ivar2在这个范围内?
      

  2.   

    int i;
    int pos;
    pos=10;
    m_Progress.SetRange(0,100);//首先要设定进度条的范围
    for (i=1;i<11;i++ )
    {
    ::Sleep(500);
    m_Progress.SetPos(pos);
    pos=pos+10;
    }
      

  3.   

    m_Progress.SetRange(0,100);//首先要设定进度条的范围
    请问:m_Progress.SetRange(0,ivar);好像这个范围不能设定为变量啊,请问怎么解决啊?谢谢帮助!
      

  4.   

    CProgressCtrl myCtrl;// Create a child progress control.
    myCtrl.Create(WS_CHILD|WS_VISIBLE, CRect(10,10,200,30), pParentWnd, 1);// Set the size to be 1/10 of the total range.
    int nLower, nUpper;
    myCtrl.GetRange( nLower, nUpper );
    myCtrl.SetStep( (nUpper-nLower)/10 );
    //是进度条前进应是使用StepIt();
    myCtrl.StepIt();
      

  5.   

    CProgressCtrl m_progressCtrl;  //定义进度条变量,可以用ClassWizard
    m_progressCtrl.SetRange(0,100);
    m_progressCtrl.SetPos(m_progressCtrl.GetPos()+10);//加10
      

  6.   

    一个原因,ivar1/ivar2过大,
    第二个,它的属性,WS_VISIBLE必须为真