CMDIFrameWndEx::SaveMDIState
Salva o layout MDI atual catalogou grupos e a lista de documentos abertos anteriormente.
virtual BOOL SaveMDIState(
LPCTSTR lpszProfileName
);
- [in] lpszProfileName
Especifica o nome de perfil.
TRUE se a salvar teve êxito; FALSE se a salvar falhou.
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 .
O exemplo a seguir mostra como SaveMDIState é usado em exemplo de VisualStudioDemo: Aplicativo MFC Visual Studio.
void CMainFrame::OnClose()
{
SaveMDIState(theApp.GetRegSectionPath());
CMDIFrameWndEx::OnClose();
}
Cabeçalho: afxMDIFrameWndEx.h