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