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));
本人花了半天的时间做的,希望对大家有帮助。