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运行。
效果:
如果你觉得我的文章有帮助,可以留言支持我。