VS2008中的多个CMFCToolBar,在同一行显示!

我创建的mfc多文本工程中有5个工具栏。开始创建出来是效果是这样的。VS2008中的多个CMFCToolBar,在同一行显示!_第1张图片

式样很丑!所以我想把做成类似Office的工具栏那样。经过几天的百度。。谷歌终于找到想要的函数DockPaneLeftOf();

VS2008中的多个CMFCToolBar,在同一行显示!_第2张图片

</pre><pre name="code" class="cpp">	m_wndMenuBar.EnableDocking(CBRS_ALIGN_ANY);
	m_wndToolBar.EnableDocking(CBRS_ALIGN_ANY);
	m_wndStandardToolBar.EnableDocking(CBRS_ALIGN_ANY);
	m_wndDrawingToolBar.EnableDocking(CBRS_ALIGN_ANY);
	m_wndLayoutToolBar.EnableDocking(CBRS_ALIGN_ANY);
	m_wndFindToolBar.EnableDocking(CBRS_ALIGN_ANY);
	m_wndSerialPortToolBar.EnableDocking(CBRS_ALIGN_ANY);
	EnableDocking(CBRS_ALIGN_ANY);
	DockPane(&m_wndMenuBar);
	DockPane(&m_wndToolBar);
	DockPane(&m_wndSerialPortToolBar);
	DockPaneLeftOf(&m_wndFindToolBar, &m_wndSerialPortToolBar);
	DockPaneLeftOf(&m_wndStandardToolBar, &m_wndFindToolBar);	
	
	DockPane(&m_wndLayoutToolBar);
	DockPaneLeftOf(&m_wndDrawingToolBar, &m_wndLayoutToolBar);

修改后的效果:


你可能感兴趣的:(mfc,vs2008,CMFCToolBar)