我想让进程条动态显示某项操作的当前运行状态,比如:拷贝文件时,进程条显示当前拷贝的进度。当清空回收站时,出现一个对话框,里面的进程条动态显示删除的当前进度,等等。不知道可以用VC实现此功能吗?谢谢了!!

解决方案 »

  1.   

    可以进度条的两个函数可以帮你完成这个功能:SetRange()和SetPos(),有必要的化还可以开多线程。建议楼主自己试验一下,如果有疑问我可以给你代码。
      

  2.   

    void SetProcess(HWND hwndPB,int Number)
    {
    SendMessage(hwndPB, PBM_SETPOS, 0, 0); \\设置起始位置
    SendMessage(hwndPB, PBM_SETRANGE, 0, MAKELPARAM(0, Number));\\设置总的进度数 
    SendMessage(hwndPB, PBM_SETSTEP, (WPARAM) 1, 0);\\设置步进值
    SendMessage(hwndPB, PBM_SETBARCOLOR,0,(LPARAM)RGB(128,0,0));\\设置设置条的颜色
    }
      

  3.   

    楼上说得很全了
    SendMessage(GetDlgItem(hwnd,IDC_PROGRESS1), PBM_SETPOS, i, 0);
    //i为当前显示的进度值