您的位置:首页 > 其它

工具栏,状态栏(VC_MFC)

2012-11-26 12:08 141 查看

目录

工具栏
状态栏


(本章节中例子都是用 VS2005 编译调试的)

工具栏

[对话框][单/多文档]

相关类: CToolBar , CToolBarCtrl

View Code

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

...

int CMainFrame::OnCreate(LPCREATESTRUCT lpCreateStruct)
{
...

if (!m_wndStatusBar.Create(this) ||
!m_wndStatusBar.SetIndicators(indicators,
sizeof(indicators)/sizeof(UINT)))
{
TRACE0("未能创建状态栏\n");
return -1;      // 未能创建
}

/* 以下是我为状态栏添加图标的实现代码 *****************/
//为状态栏指示器添加图标
HICON icon[2];
icon[0] = AfxGetApp()->LoadIcon (IDI_ICON1);
icon[1] = AfxGetApp()->LoadIcon (IDI_ICON2);
m_wndStatusBar.GetStatusBarCtrl().SetIcon(0,icon[0]);
m_wndStatusBar.GetStatusBarCtrl().SetIcon(1,icon[1]);
m_wndStatusBar.GetStatusBarCtrl().SetIcon(2,icon[0]);
m_wndStatusBar.GetStatusBarCtrl().SetIcon(3,icon[1]);
//设置状态栏高度
m_wndStatusBar.GetStatusBarCtrl().SetMinHeight(50);

// 设置状态栏指示器属性
m_wndStatusBar.SetPaneInfo(0,ID_SEPARATOR,SBPS_NORMAL   ,100);
m_wndStatusBar.SetPaneInfo(1,ID_INDICATOR_CAPS,SBPS_NORMAL   ,100);
m_wndStatusBar.SetPaneInfo(2,ID_INDICATOR_NUM,SBPS_NORMAL   ,100);
m_wndStatusBar.SetPaneInfo(3,ID_INDICATOR_SCRL,SBPS_NORMAL   ,100);

return 0;
}

....


运行结果:

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: