Compartir a través de


Un Portrait de la arquitectura documento/vista

Documentos y vistas se creen en una aplicación MFC normal.Los datos se almacena en el documento, pero la vista tiene acceso privilegiado a los datos.La separación de documento de vista separa el almacenamiento y el mantenimiento de datos de la pantalla.

Acceso a los datos de la vista

La vista tiene acceso a los datos del documento cualquiera con la función de GetDocument , que devuelve un puntero al documento, o creando el C++. friend de la clase de vista de la clase del documento.La vista utilice su acceso a los datos para obtener los datos cuando está listo para dibujarlo o manipular de otra manera.

Por ejemplo, la función miembro de OnDraw de la vista, la vista utiliza GetDocument para obtener un puntero de documento.Utilice ese puntero para tener acceso a un miembro de datos de CString en el documento.La vista pasa la cadena a la función de TextOut .Para ver el código de este ejemplo, vea Dibujar en una vista.

Datos proporcionados por el usuario a la vista

La vista también podría interpretar un clic del mouse dentro de sí mismo como la selección o edición de datos.Puede ser que interprete de forma similar pulsaciones de tecla como entrada o la edición.Supongamos el usuario escribe una cadena en una vista que administra el texto.La vista obtiene un puntero al documento y usa el puntero para pasar los nuevos datos al documento, que se almacena en un búfer de estructura de datos.

Actualizar varias vistas del documento del mismo

En una aplicación con varias vistas del mismo documento (como una ventana divisora en un editor de texto )la vista primero pasa los nuevos datos al documento.Llama a la función miembro de UpdateAllViews de documento, que indica a todas las vistas del documento que se actualicen, ajuste los nuevos datos.Esto sincroniza las vistas.

cxcd8bht.collapse_all(es-es,VS.110).gif¿Qué más desea saber?

Vea también

Conceptos

Arquitectura documento/vista