MFC添加状态栏CStatusBar

1.状态栏显示,先上图。MFC平台,对话测试。单文档里面已经创建好了一般在MainFrm类里,这里就不多说了。

 

2、首先在资源视图中添加要显示字符(这里可以不填加,直接用CStatusBar的SetPanText函数也可以)

 

在CXXdlg.h 定义CStatuBar对象 

CStatusBar		  m_Statusbar;            //状态栏类

定义存放字符资源数组

static UINT indicators[] =
{
	IDS_STRING102,           // status line indicator   
	IDS_STRING103,
	IDS_STRING104,
	IDS_STRING105,
};

 

3.然后在OnInitDialog添加内容

m_Statusbar.Create(this);                  //创造状态栏
m_Statusbar.SetIndicators(indicators, 3);   //设置状态栏项目栏数
//伸缩窗格以填满空间,第一栏显示IDS_STRING_MESSAGE内容,即“状态栏” ,0表示默认长度 
m_Statusbar.SetPaneInfo(0, IDS_STRING102, SBPS_STRETCH, 200);
//窗格突出显示,第二栏长度为320单位,显示IDS_STRING_VERSION字符串  
m_Statusbar.SetPaneInfo(1, IDS_STRING103, SBPS_POPOUT, 200);
m_Statusbar.SetPaneInfo(2, IDS_STRING104, SBPS_POPOUT, 120); //第三栏长度120单位
RepositionBars(AFX_IDW_CONTROLBAR_FIRST, AFX_IDW_CONTROLBAR_LAST, IDS_STRING102);//指定状态栏在显示窗口位置

这有有可能会编译 IDS_STRING102未定义,添加#include "resource.h"        //添加这个头文件就可以了

拓展一下:CMFCStatusBar这个类,跟CStatuBar类似。不过好像更强大。

 

  • 1
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

路奇怪

有钱出钱,没钱多出编程主意啊

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值