Partilhar via


CMDIFrameWndEx::SaveMDIState

Salva o layout MDI atual catalogou grupos e a lista de documentos abertos anteriormente.

virtual BOOL SaveMDIState(
   LPCTSTR lpszProfileName 
);

Parâmetros

  • [in] lpszProfileName
    Especifica o nome de perfil.

Valor de retorno

TRUE se a salvar teve êxito; FALSE se a salvar falhou.

Comentários

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

  • Chame 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.

  • Chamada CWinAppEx::EnableLoadWindowPlacement(FALSE); antes de pMainFrame->LoadFrame (IDR_MAINFRAME);

  • Chame CWinAppEx::ReloadWindowPlacement(pMainFrame) após 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 um identificador do documento.Para mais informações, consulte CMDIChildWndEx::GetDocumentName.

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

Exemplo

O exemplo a seguir mostra como SaveMDIState é usado em exemplo de VisualStudioDemo: Aplicativo MFC Visual Studio.

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

Requisitos

Cabeçalho: afxMDIFrameWndEx.h

Consulte também

Referência

Classe de CMDIFrameWndEx

Gráfico de hierarquia