Compartir por


Inicializar y limpiar documentos y vistas

Use las siguientes instrucciones para inicializar y limpiar después de los documentos y vistas:

  • El marco MFC inicializa documentos y vistas; inicializa los datos que agregue a ellos.

  • El marco limpia a medida que se cierran documentos y vistas; Debe desasignar cualquier memoria que haya asignado en el montón desde las funciones miembro de esos documentos y vistas.

Nota:

Recuerde que la inicialización de toda la aplicación se realiza mejor en la invalidación de la función miembro InitInstance de la clase CWinApp, y la limpieza de toda la aplicación se realiza mejor en la invalidación de la CWinApp función miembro ExitInstance.

El ciclo de vida de un documento (y su ventana de marco y vistas o vistas) en una aplicación MDI es el siguiente:

  1. Durante la creación dinámica, se llama al constructor de documentos.

  2. Para cada documento nuevo, se llama a OnNewDocument o OnOpenDocument del documento.

  3. El usuario interactúa con el documento a lo largo de su vigencia. Normalmente, esto sucede cuando el usuario trabaja en los datos del documento a través de la vista, seleccionando y editando los datos. La vista pasa los cambios en el documento para el almacenamiento y la actualización de otras vistas. Durante este tiempo, tanto el documento como la vista pueden controlar los comandos.

  4. El marco llama a DeleteContents para eliminar datos específicos de un documento.

  5. Se llama al destructor del documento.

En una aplicación SDI, el paso 1 se realiza una vez, cuando se crea el documento por primera vez. A continuación, los pasos del 2 al 4 se realizan repetidamente cada vez que se abre un nuevo documento. El nuevo documento reutiliza el objeto de documento existente. Por último, el paso 5 se realiza cuando finaliza la aplicación.

Qué más quieres saber

Consulte también

Arquitectura de vistas y documentos