Inicializar documentos y vistas
Los documentos se crean de dos maneras diferentes, por lo que la clase de documento debe admitir ambas. En primer lugar, el usuario puede crear un nuevo documento vacío con el comando Archivo Nuevo. En ese caso, inicialice el documento en la invalidación de la función miembro OnNewDocument de la clase CDocument. En segundo lugar, el usuario puede usar el comando Abrir en el menú Archivo para crear un nuevo documento cuyo contenido se lea de un archivo. En ese caso, inicialice el documento en la invalidación de la función miembro OnOpenDocument de la clase CDocument
. Si ambas inicializaciones son las mismas, puede llamar a una función miembro común desde ambas invalidaciones, o OnOpenDocument
puede llamar a OnNewDocument
para inicializar un documento limpio y, a continuación, finalizar la operación de apertura.
Las vistas se crean después de crear sus documentos. El mejor momento para inicializar una vista es después de que el marco haya terminado de crear el documento, la ventana de marco y la vista. Puede inicializar la vista invalidando la función miembro OnInitialUpdate de CView. Si necesita reinicializar o ajustar algo cada vez que cambie el documento, puede invalidar OnUpdate.