Compartilhar via


CMDIFrameWndEx::LoadMDIState

Carrega o layout especificado MDI catalogou grupos e a lista de documentos abertos anteriormente.

virtual BOOL LoadMDIState(
   LPCTSTR lpszProfileName 
);

Parâmetros

  • [in] lpszProfileName
    Especifica o nome de perfil.

Valor de retorno

TRUE se o carregamento teve êxito; FALSE se o carregamento falhou ou não existem dados para carregar.

Comentários

Para carregar ou salvar o estado de guias MDI e grupos da lista de documentos abertos, faça o seguinte:

  • Chame CMDIFrameWndEx::SaveMDIState quando o quadro chave está sendo chaveado

  • Chame CMDIFrameWndEx::LoadMDIState quando o quadro chave está sendo criado.O local recomendado para essa chamada é antes que o quadro chave é exibido pela primeira vez.Adicione CWinAppEx::EnableLoadWindowPlacement(FALSE); antes que pMainFrame->LoadFrame (IDR_MAINFRAME);. adicione CBCGPWorkspace::ReloadWindowPlacement(pMainFrame); após a chamada a LoadMDIState para exibir o quadro chave na posição que foi armazenadas no Registro.

  • Substitua GetDocumentName em CMDIChildWndEx- classe derivada se seu aplicativo exibe os documentos que não são armazenados como arquivos.A cadeia de caracteres retornada será salva no Registro como o identificador do documento.A implementação base de CMDIChildWndEx::GetDocumentName retorna um valor obtido de CDocument::GetPathName.

  • Substituição CMDIFrameWndEx::CreateDocumentWindow para criar documentos corretamente quando eles são carregados do Registro.O primeiro parâmetro é a cadeia de caracteres que esse GetDocumentName retornado.

Exemplo

O exemplo a seguir mostra como LoadMDIState é usado em exemplo de VisualStudioDemo: Aplicativo 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;
    }

Requisitos

Cabeçalho: afxMDIFrameWndEx.h

Consulte também

Referência

Classe de CMDIFrameWndEx

Gráfico de hierarquia