刚学习win32 用C语言编程,不懂的怎么运用进度条控件,最好给些例子

解决方案 »

  1.   

    进度条控件
    SetRange()函数用来设置范围
    SetPos()函数用来设置当前位置
    SetStep()函数用来设置步长
    StepIt()函数用来按照当前步长更新位置
    OffsetPos()函数用来直接将当前位置移动一段距离
      

  2.   

    1、给进度条控件添加变量,类型为CProgressCtrl,变量名拟为m_pro2、设定进度条的范围m_Pro.SetRange(0,100);3、设定当前进度条的显示值m_Pro.SetPos(10);亦可以通过添加计数变量使其自动增加。
      

  3.   

     
    SetRange()  SetPos()  SetStep() OffsetPos 
      

  4.   

    例如:IDC_TRB1
    SendDlgItemMessage(hwnd,
                       IDC_TRB1,
                       WM_USER+5, //TBM_SETPOS
                       TRUE,
                       50, //最后个即为你控制的进度
    );
      

  5.   

    CProgressCtrl BaProgress;
    int percent = 20;
    BaProgress.SetPos(percent);
      

  6.   

    case WM_CREATE:
            {
                InitCommonControls(); //确保已注册了进度条类PROGRESS_CLASS
                hwndPB = CreateWindowEx(
                    0,
                    PROGRESS_CLASS,
                    NULL,
                    WS_CHILD | WS_VISIBLE,
                    0,0,0,0,            //位置和大小在WM_SIZE中设置
                    hwnd,
                    (HMENU)0,
                    ((LPCREATESTRUCT)lParam)->hInstance,
                    NULL);
            }
            break;