我目前正在开发一个用 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/