当前位置:   article > 正文

MFC对话框的状态栏添加进度条_cmfcstatusbar

cmfcstatusbar

1.新建任意对话框工程。

 

2.在对话框的C**Dlg.h文件中添加以下变量:

 

CStatusBar m_StatusBar;

 

类似于

 

3.在对话框的C**Dlg.cpp的OnInitDialog()初始化函数中添加以下代码:

 

  1. UINT array[5];
  2. for (int i = 0; i < 5; i++)
  3. {
  4. array[i] = 100 + i;
  5. }
  6. m_StatusBar.Create(this);
  7. m_StatusBar.SetIndicators(array, sizeof(array) / sizeof(UINT));
  8. CRect rect;
  9. GetClientRect(rect);
  10. for (int n = 0; n < 3; n++)
  11. {
  12. m_StatusBar.SetPaneInfo(n, array[n], 0, rect.Width() / 8);
  13. }
  14. m_StatusBar.SetPaneInfo(3, array[3], 0, rect.Width() * 3 / 8);
  15. m_StatusBar.SetPaneInfo(4, array[4], 0, rect.Width() / 8);
  16. //设置面版文字
  17. m_StatusBar.SetPaneText(0, _T("当前用户:"));
  18. m_StatusBar.SetPaneText(1, _T("autumoon"));
  19. m_StatusBar.SetPaneText(2, _T("总体进度:"));
  20. m_StatusBar.SetPaneText(4, _T(" Ready!"));
  21. RepositionBars(AFX_IDW_CONTROLBAR_FIRST, AFX_IDW_CONTROLBAR_LAST, 0); //显示状态栏
  22. RECT m_rect;
  23. m_StatusBar.GetItemRect(3, &m_rect);
  24. m_ProgressState.SetParent(&m_StatusBar);
  25. m_ProgressState.MoveWindow(&m_rect);
  26. m_ProgressState.ShowWindow(SW_SHOW);
  27. m_ProgressState.SetRange(0, 100);
  28. m_ProgressState.SetPos(0);


4.F5运行。

 

效果:

 

如果你觉得我的文章有帮助,可以留言支持我。

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/article/detail/42482
推荐阅读
相关标签
  

闽ICP备14008679号