Compartilhar 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 CMDIFrameWndEx

Gráfico da hierarquia