VC中用代码移动CDockPane的位置

    xiaoxiao2025-11-18  1

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

    如下图中的混乱界面:

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

    代码实现:

    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

    转载请注明原文地址: https://ju.6miu.com/read-1304306.html
    最新回复(0)