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