MFC中添加状态栏总结说明

环境:在 vc6.0开发环境下添加状态栏方法。


1.首先在工程中的Resource标签页下找到String Table文件夹
里面有个字串表。


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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值