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:
Durante la creación dinámica, se llama al constructor de documentos.
Para cada documento nuevo, se llama a OnNewDocument o OnOpenDocument del documento.
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.
El marco llama a DeleteContents para eliminar datos específicos de un documento.
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.