1

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

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

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

1 回答 1

1

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

于 2016-01-11T20:30:40.143 回答