1. 新建单文档或多文档工程,界面风格选用VS2008风格
2. 隐藏菜单栏,
现在 app类的 InitInstance 函数中设置 this->m_bSaveState = FALSE; 取消界面状态的保存。
在CMainFrame::OnCreate函数中隐藏菜单栏
int CMainFrame::OnCreate(LPCREATESTRUCT lpCreateStruct)
{
if (CFrameWndEx::OnCreate(lpCreateStruct) == -1)
return -1;
BOOL bNameValid;
if (!m_wndMenuBar.Create(this))
{
TRACE0("未能创建菜单栏\n");
return -1; // 未能创建
}
m_wndMenuBar.SetPaneStyle(m_wndMenuBar.GetPaneStyle() | CBRS_SIZE_DYNAMIC | CBRS_TOOLTIPS | CBRS_FLYBY);
// TODO: 如果您不希望工具栏和菜单栏可停靠,请删除这五行
//m_wndMenuBar.EnableDocking(CBRS_ALIGN_ANY);
//m_wndToolBar.EnableDocking(CBRS_ALIGN_ANY);
EnableDocking(CBRS_ALIGN_ANY);
//DockPane(&m_wndMenuBar);
m_wndMenuBar.ShowPane(FALSE, FALSE, FALSE);
return 0;
}
3. 调整工具栏图标的尺寸,增大10个px
4.运行后的效果, 图标增大了, 但工具栏的尺寸没有相关的改变.
5. 需要删除CMainFrame::OnCreate函数中"加载菜单项图标"的语句
int CMainFrame::OnCreate(LPCREATESTRUCT lpCreateStruct)
{
if (CFrameWndEx::OnCreate(lpCreateStruct) == -1)
return -1;
// 加载菜单项图像(不在任何标准工具栏上):
//CMFCToolBar::AddToolBarForImageCollection(IDR_MENU_IMAGES, theApp.m_bHiColorIcons ? IDB_MENU_IMAGES_24 : 0);
return 0;
}
6. 再次运行, 工具栏增大显示正常.