您的位置:首页 > 其它

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

2008-11-05 08:44 225 查看
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));

本人花了半天的时间做的,希望对大家有帮助。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: