VC中用代码移动CDockPane的位置

来源:互联网 发布:电能数据采集终端 编辑:程序博客网 时间:2024/05/20 00:14

项目中要添加一个界面的一键还原功能。

如下图中的混乱界面:


点击一键还原后,自动还原成下图中的形式。



代码实现:

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);// BOTTOMm_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

2 0
原创粉丝点击