赞
踩
1.新建任意对话框工程。
2.在对话框的C**Dlg.h文件中添加以下变量:
CStatusBar m_StatusBar;
类似于
3.在对话框的C**Dlg.cpp的OnInitDialog()初始化函数中添加以下代码:
- UINT array[5];
- for (int i = 0; i < 5; i++)
- {
- array[i] = 100 + i;
- }
- m_StatusBar.Create(this);
- m_StatusBar.SetIndicators(array, sizeof(array) / sizeof(UINT));
- CRect rect;
- GetClientRect(rect);
- for (int n = 0; n < 3; n++)
- {
- m_StatusBar.SetPaneInfo(n, array[n], 0, rect.Width() / 8);
- }
- m_StatusBar.SetPaneInfo(3, array[3], 0, rect.Width() * 3 / 8);
- m_StatusBar.SetPaneInfo(4, array[4], 0, rect.Width() / 8);
- //设置面版文字
- m_StatusBar.SetPaneText(0, _T("当前用户:"));
- m_StatusBar.SetPaneText(1, _T("autumoon"));
- m_StatusBar.SetPaneText(2, _T("总体进度:"));
- m_StatusBar.SetPaneText(4, _T(" Ready!"));
- RepositionBars(AFX_IDW_CONTROLBAR_FIRST, AFX_IDW_CONTROLBAR_LAST, 0); //显示状态栏
- RECT m_rect;
- m_StatusBar.GetItemRect(3, &m_rect);
- m_ProgressState.SetParent(&m_StatusBar);
- m_ProgressState.MoveWindow(&m_rect);
- m_ProgressState.ShowWindow(SW_SHOW);
- m_ProgressState.SetRange(0, 100);
- m_ProgressState.SetPos(0);

4.F5运行。
效果:
如果你觉得我的文章有帮助,可以留言支持我。
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。