我在 CChildFrame::OnCreate() 中创建了一些可停靠窗格,当我第一次启动应用程序时,它们会显示出来。我第二次启动它们创建的应用程序时,但 splitterwindows 完全靠在客户端区域的两侧(底部和右侧),因此不可见。所以我必须使用鼠标将拆分器拉到客户区域,以便可停靠窗口再次可见。如果我在我的应用程序中执行 File->New,则会创建一个新的客户端窗口并按应有的方式显示可停靠窗口。我认为这与在注册表中保存 Windows 布局有关,因为如果我更改 SetRegistryKey(_T("61sakjgsajkdg")); 在我的应用程序的 CWinApp 派生类中。并重新运行它们第一次再次显示。(但不是我第二次重新启动应用程序)。我怎样才能保存那些可停靠窗口的布局,所以如果我重新启动我的应用程序。他们是可见的?否则我如何阻止我的应用程序。使用先前保存的覆盖窗口布局。与 LoadCustomState() 和 SaveCustomState() 有什么关系?我找不到有关如何实现这些方法的任何信息。我在这里有一个演示项目的链接来演示我的意思:
http://www.4shared.com/file/237193472/c384f0f6/GUI60.html
有人可以告诉我如何在应用程序第二次启动时在我的 CChildFrame 类中显示那些可停靠窗口吗?