首页 > 代码库 > MFC中状态栏的添加步骤
MFC中状态栏的添加步骤
首先我们创建一个简单的MFC对话框程序,这个创建过程就省略了。假设我的工程名为:CStatusBar1Dlg
测试环境:vc6.0环境下
下面介绍一下如何在对话框上添加状态栏:
第一步:
在CStatusBar1Dlg.h头文件中添加一个状态栏的变量:CStatusBar m_wndStatusBar; //状态栏对象
第二步:
在字符串表中添加自己需要在状态栏中显示的ID值,详见截图:
第三步:
在CStatusBar1Dlg.h的class外面定义一个结构体:
//添加状态栏变量
static UINT indicators[]={IDS_STRING_CLIENT_CAPTION, IDS_STRING_VALUE, IDS_STRING_VERSION, IDS_STRING_DATE_CAPTION, IDS_STRING_DATE};
结构体里面的就是我们刚才在字符表中添加的ID。
第四步:
在OnInitDialog()方法中添加:
CRect rect; GetClientRect(rect); if( !m_wndStatusBar.Create(this)|| !m_wndStatusBar.SetIndicators(indicators,sizeof(indicators)/sizeof(UINT)) ) { TRACE0("Can't create status bar\n"); return FALSE; } //添加状态栏信息 m_wndStatusBar.MoveWindow(1,rect.bottom-20,rect.right,20);// 调整状态栏的位置和大小 m_wndStatusBar.SetPaneInfo(1,m_wndStatusBar.GetDlgCtrlID(),SBPS_NORMAL,30);
m_wndStatusBar.SetPaneInfo(2,m_wndStatusBar.GetDlgCtrlID(),SBPS_NORMAL,170); m_wndStatusBar.SetPaneInfo(4,m_wndStatusBar.GetDlgCtrlID(),SBPS_NORMAL,119); CString dateTime ; CTime t = CTime::GetCurrentTime(); dateTime = t.Format("%Y-%m-%d %H:%M:%S"); m_wndStatusBar.SetPaneInfo(4,m_wndStatusBar.GetDlgCtrlID(),SBPS_NORMAL,119); m_wndStatusBar.SetPaneText(4, dateTime,TRUE);
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。