关于进度条的操作

来源:互联网 发布:zeppelin源码分析 编辑:程序博客网 时间:2024/05/16 12:47
[cpp] view plain copy
 在CODE上查看代码片派生到我的代码片
  1. //设置进度条的颜色  
  2. hwndProgress = GetDlgItem(hwnd, IDP_PROGRESS);  
  3. SendMessage(hwndProgress, PBM_SETBARCOLOR, NULL, RGB(203,221,241));  
  4. SendMessage(hwndProgress, PBM_SETBKCOLOR, NULL, RGB(136,167,196));  //进度条背景颜色  
  5. //去掉进度条边框  
  6. SetWindowLong(hwndProgress, GWL_EXSTYLE, GetWindowLong(hwndProgress, GWL_EXSTYLE)&~(WS_EX_STATICEDGE));  
  7. //设置进度条的范围  
  8. SendMessage(hwndProgress, PBM_SETRANGE32, (WPARAM)0, (LPARAM)(30));  
  9. RECT rect;  
  10. GetClientRect(hwnd, &rect);  
  11. MoveWindow(hwndProgress, 0, 180, rect.right-rect.left, 1, TRUE);  
[cpp] view plain copy
 在CODE上查看代码片派生到我的代码片
  1. SendMessage(hwndProgress, PBM_DELTAPOS, (WPARAM)(1), (LPARAM)0);  //当前步增量  
[cpp] view plain copy
 在CODE上查看代码片派生到我的代码片
  1. PBRANGE range; //进度条的范围  
  2. HWND hDlgProgress = GetDlgItem(g_hDlg, IDP_DLG_PROGRESS);  
  3. //设置进度条的范围  
  4. SendMessage(hDlgProgress, PBM_SETRANGE32, (WPARAM)0, (LPARAM)dwContentLen);  
  5. //获取进度条的范围..TRUE表示上限,FALSE表示下线  
  6. SendMessage(hDlgProgress, PBM_GETRANGE, (WPARAM)TRUE, (LPARAM)&range);  
  7. //取得进度条当前位置  
  8. if(SendMessage(hDlgProgress, PBM_GETPOS, (WPARAM)0, (LPARAM)0) == range.iHigh)  
  9. {  
  10.     SendMessage(hDlgProgress, PBM_SETPOS, (WPARAM)range.iLow, (LPARAM)0); //将进度条复位  
  11. }  
m_progressCtrl->SetPos(100);
0 0
原创粉丝点击