Share via


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

Vea también

Referencia

Clase de CMDIFrameWndEx

Gráfico de jerarquía