CMDIFrameWndEx::SaveMDIState
Guarda el diseño actual de grupos de MDI organización por fichas y la lista de documentos abiertos previamente.
virtual BOOL SaveMDIState(
LPCTSTR lpszProfileName
);
Parámetros
- [in] lpszProfileName
Especifica el nombre del perfil.
Valor devuelto
TRUE si guardado se realizó correctamente; FALSE si ha guardado.
Comentarios
Para cargar o guardar el estado de las pestañas de MDI y grupos y la lista de documentos abiertos, haga lo siguiente:
Llame a SaveMDIState cuando se está cerrado el cuadro principal
Llame a CMDIFrameWndEx::LoadMDIState cuando se crea el marco principal.La ubicación recomendada para esta llamada es antes del marco principal se muestra por primera vez.
llamada CWinAppEx::EnableLoadWindowPlacement(FALSE); antes de pMainFrame->LoadFrame (IDR_MAINFRAME);
Llame a CWinAppEx::ReloadWindowPlacement(pMainFrame) después de LoadMDIState para mostrar el cuadro principal en la posición que se almacenó en el registro.
Reemplace GetDocumentName en CMDIChildWndEx- clase derivada si la aplicación muestra los documentos que no se almacenan como archivos.La cadena devuelta se guardará en el registro como identificador de documento.Para obtener más información, vea CMDIChildWndEx::GetDocumentName.
Reemplazo CMDIFrameWndEx::CreateDocumentWindow correctamente para crear documentos cuando se cargan del registro.el parámetro a CreateDocumentWindow es la cadena que GetDocumentName devolvió anterior.
Ejemplo
Las escrituras siguientes se muestra cómo SaveMDIState se utiliza en ejemplo de VisualStudioDemo: Aplicación MFC Visual Studio.
void CMainFrame::OnClose()
{
SaveMDIState(theApp.GetRegSectionPath());
CMDIFrameWndEx::OnClose();
}
Requisitos
encabezado: afxMDIFrameWndEx.h