首页 > 其他 > 详细

MFC中状态栏的添加步骤

时间:2014-06-07 11:38:32      阅读:394      评论:0      收藏:0      [点我收藏+]

首先我们创建一个简单的MFC对话框程序,这个创建过程就省略了。假设我的工程名为:CStatusBar1Dlg

测试环境:vc6.0环境下

下面介绍一下如何在对话框上添加状态栏:

第一步:

在CStatusBar1Dlg.h头文件中添加一个状态栏的变量:CStatusBar   m_wndStatusBar; //状态栏对象

第二步:

在字符串表中添加自己需要在状态栏中显示的ID值,详见截图:

bubuko.com,布布扣bubuko.com,布布扣


第三步:

在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中状态栏的添加步骤,布布扣,bubuko.com

MFC中状态栏的添加步骤

原文:http://blog.csdn.net/lovescjinbao/article/details/28600121

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!