环境:在 vc6.0开发环境下添加状态栏方法。
里面有个字串表。
2.在字串表中添加自己要在状态栏显示的东西例如:
在状态栏显示版本信息和时间
我们就在里面添加:IDS_STRING_LBL_VERSION和IDS_STRING_LBL_DATE
当然上面的ID是可以自己随便取名的。
3.在CXXXXDlg.h文件中添加一个CStatusBar m_wndStatusBar; //状态栏对象
的变量。
4.在CXXXXDlg.h文件的类上面定义一个数组:
static UINT indicators[]={IDS_STRING_LBL_VERSION, IDS_STRING_LBL_DATE}; //就是你之前在字串表中定义的ID按顺序复制到这里就行。
5.在OnInitDialog() 中添加:
m_wndStatusBar.MoveWindow(10,rect.bottom-20,rect.right-22,20);// 调整状态栏的位置和大小
m_wndStatusBar.SetPaneInfo(1,m_wndStatusBar.GetDlgCtrlID(),SBPS_NORMAL,30);
m_wndStatusBar.SetPaneInfo(2,m_wndStatusBar.GetDlgCtrlID(),SBPS_NORMAL,119);
当然你可以进行修改:
m_wndStatusBar.SetPaneInfo(2,m_wndStatusBar.GetDlgCtrlID(),SBPS_NORMAL,119);
m_wndStatusBar.SetPaneText(2, “2013-11-15”,TRUE); //刷新时间
例如:定时器中刷新状态栏显示:
/*
*定时器
*/
void CXXXXDlg::OnTimer(UINT nIDEvent)
{
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); //刷新时间
CDialog::OnTimer(nIDEvent);
}
好了,关于MFC中的状态栏就介绍到这里,如果大家有什么问题请直接联系我,或者哪里讲错了都可以联系我。新浪邮箱:chao_song2011@sina.cn