码迷,mamicode.com
首页 > 其他好文 > 详细

MFC中状态栏的添加步骤

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

标签:mfc c++ cstatusbar 控

首先我们创建一个简单的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中状态栏的添加步骤

标签:mfc c++ cstatusbar 控

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

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!