MFC中状态栏的添加步骤
2014-06-05 11:00
393 查看
首先我们创建一个简单的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()方法中添加:
测试环境: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);
相关文章推荐
- MFC对话框中添加状态栏的方法
- MFC 对话框程序如何添加目录,工具栏,状态栏
- MFC框体添加菜单栏工具栏状态栏
- 基于对话框MFC程序添加状态栏
- MFC对话框添加状态栏
- MFC 状态栏添加新窗口
- 在MFC对话框中添加状态栏
- 在MFC框架中添加自定义消息的几个步骤
- 在MFC对话框中添加状态栏
- 给基于对话框的MFC程序添加状态栏并实时显示时间
- MFC 学习 之 状态栏的添加
- MFC程序添加自定义命名空间和自定义类的步骤
- 在MFC对话框中添加状态栏
- MFC之为对话框窗口添加状态栏
- MFC对话框程序添加状态栏动态显示时间,随窗口大小变化
- MFC 基于对话框 程序,如何添加状态栏
- MFC添加状态栏
- mfc中添加一个自定义函数步骤
- MFC中添加消息处理函数的步骤
- MFC之对话框 添加状态栏 实时显示时间