项目中要添加一个界面的一键还原功能。
如下图中的混乱界面:
点击一键还原后,自动还原成下图中的形式。
代码实现:
1、关键代码:CMFCMenuBar与CMFCToolBar使用DockPane(),继承自CDockPane的用DockToFrameWindow()函数;
2、具体实现代码
void CMainFrame::OnReview() { DockPane(&m_wndMenuBar); DockPane(&m_wndDrawingToolBar); DockPaneLeftOf(&m_wndStandardToolBar, &m_wndDrawingToolBar); DockPane(&m_wndLayoutToolBar); DockPaneLeftOf(&m_wndFindToolBar, &m_wndLayoutToolBar); DockPaneLeftOf(&m_wndSerialPortToolBar, &m_wndFindToolBar); DockPane(&m_wndOutput);// BOTTOM m_wndCommandView.GetParentTabbedPane()->DockToFrameWindow(CBRS_BOTTOM | CBRS_FLOAT_MULTI); m_wndOutput.DockToWindow(m_wndCommandView.GetParentTabbedPane(), CBRS_LEFT); m_wndFileView.DockToFrameWindow(CBRS_ALIGN_LEFT); m_wndClassView.GetParentTabbedPane()->DockToFrameWindow(CBRS_ALIGN_RIGHT); } 实例代码下载:http://download.csdn.net/detail/qq_23992597/9603804