1、向导自动生成的CMFCToolBar
向导自动生成的菜单会没有名字,在“工具栏和停靠窗口”的子菜单下会显示空。在CMainFrame::OnCreate()事件中给工具栏命名。
2、自己添加一条工具栏
自己添加的工具栏如果按照向导生成的样子去做,在菜单中是不会显示出来的,虽然工具栏已经生成了。
要想让菜单在“工具栏和停靠窗口”中显示,是不能完全按照向导生成的样子做的。需要模仿向导生成的样子做但仍有点变化。
(1) 创建自已的工具栏
在头文件中定义一个工具栏变量。
CMFCToolBar m_wndToolBar2;
在CMainFrame::OnCreate()事件中创建并加载工具栏:
(2) 自己的工具栏浮动或停靠窗口
(3) 给自己的工具栏命名
m_wndToolBar2.SetWindowText(_T("我的工具栏"));
3、浮动我的工具栏
在以前CToolBar的时候,浮动工具栏可以使用FloatControlBar()函数。但在CMFCToolBar却不能这么用,需要使用CMFCToolBar::FloatPane()函数。
m_wndToolBar2.FloatPane(CRect(80,150,130,200));
4、显示或隐藏我的工具栏
在CToolBar的时候,显示或隐藏工具栏可以使用ShowControlBar()函数,但在CMFCToolBar时需要使用CMFCToolBar::ShowPane()函数。
this->ShowPane(&m_wndToolBar2,FALSE,FALSE,TRUE);
this->ShowPane(&m_wndToolBar2,TRUE,FALSE,TRUE);
或者
m_wndToolBar2.ShowPane(FALSE,FALSE,TRUE);
m_wndToolBar2.ShowPane(TRUE,FALSE,TRUE);
五、余下的问题
如何使工具栏能够成为两行或者多行,也可以说如何使工具栏成为两列或者多列。