VC++ 对话框中添加状态栏

开发板推荐:天空星STM32F407VET6开发板

超高性价比 STM32主控 | 超高主频 | 一板兼容百芯 | 比赛神器 | 沉金彩色丝印

(1)在要添加状态栏的对话框类的类定义中 CStatusBarCtrl     *m_StatBar;
(2)在OnInitDialog中或其它合适的消息响应中加如下

void CXXXDlg::InstallStatusBar(void): 

 

 

// 安装状态栏
void CgpsuserserverDlg::InstallStatusBar(void)
{
   m_StatBar = new CStatusBarCtrl();
   RECT     m_Rect;   
   GetClientRect(&m_Rect);         //获取对话框的矩形区域
   m_Rect.top=m_Rect.bottom-20;    //设置状态栏的矩形区域
   m_StatBar->Create(WS_BORDER|WS_VISIBLE|CBRS_BOTTOM,m_Rect,this,3);  
   int nParts[4]= {260, 350, 450,-1};      //分割尺寸
   m_StatBar->SetParts(4, nParts);  //分割状态栏
  m_StatBar->SetText("",0,0); //第一个分栏加入"这是第一个指示器"
  m_StatBar->SetText("",1,0); //以下类似
 /*也可使用以下方式加入指示器文字
 m_StatBar.SetPaneText(0,"这是第一个指示器",0);
 其他操作:m_StatBar->SetIcon(3,SetIcon(AfxGetApp()->LoadIcon(IDI_ICON3),FALSE));
 //在第四个分栏中加入ID为IDI_ICON3的图标
        *********************************************/
 m_StatBar->ShowWindow(SW_SHOW); 
}

 

关于宽度  int nParts[4]= {260, 350, 450,-1};      //分割尺寸

表示从左面的偏移量。350不是指260上再加350的宽度。而是也是只从最左面开始的宽度。既第2栏的宽度应该是350-260 = 90.其他同理.

 

开发板推荐:天空星STM32F407VET6开发板

超高性价比 STM32主控 | 超高主频 | 一板兼容百芯 | 比赛神器 | 沉金彩色丝印

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值