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