Partilhar via


CMDIFrameWndEx::LoadMDIState

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

virtual BOOL LoadMDIState(
   LPCTSTR lpszProfileName 
);

Parâmetros

  • [in] lpszProfileName
    Especifica o nome do analisar.

Valor de retorno

TRUE Se a carga foi bem-sucedida; FALSE Se a carga falhou ou há não for nenhum dado para carregar.

Comentários

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

  • De telefonarCMDIFrameWndEx::SaveMDIState Quando o quadro principal está sendo fechado

  • De telefonarCMDIFrameWndEx::LoadMDIState Quando o quadro principal está sendo criado. O local recomendado para esta telefonar é antes do quadro principal é exibido pela primeira vez.Add CWinAppEx::EnableLoadWindowPlacement (FALSE); antes de pMainFrame->LoadFrame (IDR_MAINFRAME);. Adicionar CBCGPWorkspace::ReloadWindowPlacement (pMainFrame); Após a telefonar para LoadMDIState Para exibir o quadro principal na posição que foi armazenada no registro.

  • Substituir GetDocumentName no CMDIChildWndEx-classe derivada, se o aplicativo exibir documentos que não são armazenados sistema autônomo arquivos. A seqüência de caracteres retornada será salva no registro sistema autônomo o identificador do documento.A implementação da base de CMDIChildWndEx::GetDocumentName Retorna um valor obtido CDocument::GetPathName.

  • Substituir CMDIFrameWndEx::CreateDocumentWindow Para criar documentos corretamente quando são carregados do registro. O primeiro parâmetro é a seqüência de caracteres que GetDocumentName retornado.

Exemplo

O exemplo a seguir mostra como LoadMDIState é usado na Exemplo do VisualStudioDemo: Aplicativo do 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

Conceitos

Gráfico de hierarquia do MFC

Referência

Classe CMDIFrameWndEx