CMDIFrameWndEx::SaveMDIState

保存MDI选项卡式组当前格式,并列出以前打开文档。

virtual BOOL SaveMDIState(
   LPCTSTR lpszProfileName 
);

参数

  • [in] lpszProfileName
    指定配置文件名称。

返回值

TRUE,如果保存成功; FALSE,如果保存失败。

备注

若要加载或保存MDI选项卡和组状态和列表打开文档,请执行下列操作:

  • 当主框架关闭后,请调用 SaveMDIState

  • 当主框架之后,调用 CMDIFrameWndEx::LoadMDIState。 在主框架首次,将显示此建议的位置调用为。

  • 在 pMainFrame->LoadFrame (IDR_MAINFRAME);之前调用 CWinAppEx::EnableLoadWindowPlacement(FALSE);

  • LoadMDIState 之后调用 CWinAppEx::ReloadWindowPlacement(pMainFrame) 显示主框架在注册表存储的位置。

  • 重写在 CMDIChildWndExGetDocumentName 派生类,如果没有作为文件存储的应用程序显示文档。 该返回的字符串在注册表中将另存为文档标识符。 有关更多信息,请参见 CMDIChildWndEx::GetDocumentName

  • 重写正确创建的 CMDIFrameWndEx::CreateDocumentWindow 文档它们何时从注册表加载。 为 CreateDocumentWindow 的参数是 GetDocumentName 返回之前的字符串。

示例

下面的示例演示 SaveMDIState 如何在 VisualStudioDemo示例:MFC Visual Studio应用程序

void CMainFrame::OnClose()
{
    SaveMDIState(theApp.GetRegSectionPath());
    CMDIFrameWndEx::OnClose();
}

要求

标头: afxMDIFrameWndEx.h

请参见

参考

CMDIFrameWndEx选件类

层次结构图