c++ - 子 MFC 对话框可以保存/加载其停靠 Pane 布局吗?如果是这样,如何?

标签 c++ mfc docking panes

我目前正在开发一个用 C++ MFC 编写的模拟器项目。在我们的模拟器中,我们有一个在模拟器的子对话框中运行的组件编辑器。此子对话框使用停靠 Pane 来组织信息。

唯一的问题是,我们无法让这个子对话框的停靠 Pane 在关闭/重新打开时保存它们的位置。是否可以?我知道如果您使用 Visual Studio 样式启动一个新项目,默认情况下会完成此操作,但是否也可以为不是主应用程序的子对话框完成此操作?

class HDVehicleEditor_MainFrame : public CFrameWndEx
    {
    // Class declarations here 
    }

最佳答案

我相信,停靠面板的持久性是由 CDockingManager class 实现的,它与主框架窗口相关联。在您的对话中,谁对此负责?您是否编写了自己的 CDockingManager?然后你需要自己实现 CDockingManager::LoadState()/CDockingManager::SaveState()。

关于c++ - 子 MFC 对话框可以保存/加载其停靠 Pane 布局吗?如果是这样,如何?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34727874/

相关文章:

c - 为什么我的应用程序在复制大文件时卡住?

.net - WPF 窗口对接

apache-flex - Adobe Flex 与 Silverlight

c# - 用于 Linux 的 weifenluo.winformsui.docking dll

c++ - 从 AS3 学习 C++

c++ - coledatetime 中的值不正确

c++ - 使用 MingW 时,RC_FILE 不适用于 QCoreApplication::applicationVersion

c++ - 使 GNU gettext 为 MFC 应用程序工作

c++ - 将来自 switch 语句的信息存储到变量中?

c++ - 换行符后停止读取文件