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

来源:互联网 发布:网络歪歌公社最新歌曲 编辑:程序博客网 时间:2024/05/01 22:39

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运行。

效果:


0 0
原创粉丝点击