CMDIFrameWndEx::LoadMDIState

加载MDI选项卡式组指定的格式,并列出以前打开文档。

virtual BOOL LoadMDIState(
   LPCTSTR lpszProfileName 
);

参数

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

返回值

TRUE,如果加载成功; FALSE,如果加载失败或没有加载的数据。

备注

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

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

  • 当主框架之后,调用 CMDIFrameWndEx::LoadMDIState。 在主框架首次,将显示此建议的封送为。 添加 CWinAppEx::EnableLoadWindowPlacement(FALSE);,在 pMainFrame->LoadFrame (IDR_MAINFRAME);. 添加 CBCGPWorkspace::ReloadWindowPlacement(pMainFrame);,在调用 LoadMDIState 显示主框架在注册表存储的位置后之前。

  • 重写在 CMDIChildWndExGetDocumentName 派生类,如果没有作为文件存储的应用程序显示文档。 该返回的字符串在注册表中将另存为文档标识符。 CMDIChildWndEx::GetDocumentName 的基实现返回从 CDocument::GetPathName获得的值。

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

示例

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

    // Parse command line for standard shell commands, DDE, file open
    CCommandLineInfo cmdInfo;
    ParseCommandLine(cmdInfo);

    if (cmdInfo.m_nShellCommand == CCommandLineInfo::FileNew)
    {
        if (!pMainFrame->LoadMDIState(GetRegSectionPath()))
        {
            m_pStartDocTemplate->OpenDocumentFile(NULL);
        }
    }
    else
    {
        // Dispatch commands specified on the command line
        if (!ProcessShellCommand(cmdInfo))
            return FALSE;
    }

要求

标头: afxMDIFrameWndEx.h

请参见

参考

CMDIFrameWndEx选件类

层次结构图