如何在对话框中加入工具条/状态条?

1、定义 CStatusBar 变量:

CStatusBar m_StatusBar;

CToolBar    m_wndToolBar;

 

 

2、定义状态条指定状态:

static UINT indicators[] =
{
 ID_SEPARATOR,           // 状态行指示器
 ID_INDICATOR_MOUSEPOS,
 ID_INDICATOR_CAPS,
 ID_INDICATOR_NUM,
 ID_INDICATOR_SCRL,
}; 

 

3、在 OnInitDialog 中加入下面代码:

 

 CRect rect;
 GetClientRect(rect);

 

 m_wndToolBar.Create(this, WS_CHILD | WS_VISIBLE | CBRS_TOP | CBRS_TOOLTIPS |CBRS_FLYBY | CBRS_BORDER_BOTTOM);
 m_wndToolBar.LoadToolBar(IDR_TOOLBAR1);

 

 if(!this->m_status.Create(this)||!this->m_status.SetIndicators(status_id,sizeof(status_id)/sizeof(UINT)))
 {
  TRACE0("未能创建状态栏/n");
  return -1;
 }
 m_status.GetStatusBarCtrl().SetBkColor(RGB(180,180,180));

 m_status.SetPaneInfo(0,ID_INDICATOR_CAPS,SBPS_STRETCH,100);
 m_status.SetPaneText(0,"Hello!,welcome");
 m_status.SetPaneInfo(1,ID_INDICATOR_NUM,SBPS_STRETCH,100);
 m_status.SetPaneText(1,"A Gril");
 m_status.SetPaneInfo(2,ID_INDICATOR_NUM,SBPS_STRETCH,100);
 m_status.SetPaneText(2,"This is Chinese");
 m_status.SetPaneInfo(3,ID_INDICATOR_MOUSEPOS,SBPS_STRETCH,100);
 m_status.SetPaneText(3,"1000");
 RepositionBars(AFX_IDW_CONTROLBAR_FIRST,AFX_IDW_CONTROLBAR_LAST,0);
 m_status.GetStatusBarCtrl().SetBkColor(RGB(180,180,180));

 

本人花了半天的时间做的,希望对大家有帮助。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值