Compartir a través de


Documentos, vistas, y el marco

En el núcleo del marco de trabajo de MFC son los conceptos de documento y de vista.Un documento es un objeto de datos con el que el usuario interactúa en una sesión de edición.Crea el comando de New o de Abrir en el menú de archivo y guardado normalmente en un archivo.(Los documentos estándar de MFC, derivados de la clase CDocument, son diferentes de documentos activos y documentos compuestos OLE). Una vista es un objeto de la ventana a través del cual el usuario interactúa con un documento.

Los objetos de clave en una aplicación en ejecución son:

  • El documento o documentos.

    La clase del documento (derivada de CDocument) especifica los datos de aplicación.

    Si desea COM) en la aplicación, derive la clase de COleDocument o una de sus clases derivadas, dependiendo del tipo de funcionalidad que necesita.

  • La vista o vistas.

    La clase de vista (derivada de CView) es ventana de usuario la “en los datos.” Los controles de la clase de vista cómo el usuario ve los datos del documento e interactúa con él.En algunos casos, puede ser un documento para tener varias vistas de los datos.

    Si necesita desplazarse, derive de CScrollView.Si la vista tiene una interfaz de usuario que se encuentra en un recurso de la diálogo-plantilla, derive de CFormView.Para los datos de texto simple, utilice o deriva de CEditView.Para una aplicación de acceso a datos basada en formularios, como un programa de entrada de datos, derive de CRecordView (para ODBC).También disponibles son clases CTreeView, CListView, y CRichEditView.

  • Las ventanas de marco

    Las vistas son interior mostrará “ventanas de marco de documento”. En una aplicación SDI, la ventana de marco de documento también es la “ventana de marco principal” para la aplicación.En una aplicación MDI, las ventanas de documento son ventanas secundarias mostradas en una ventana de marco principal.La clase principal derivada de la ventana de marco especifica los estilos y otras características de las ventanas de marco que contienen las vistas.Si necesita personalizar las ventanas de marco, derive de CFrameWnd para personalizar la ventana de marco de documento para las aplicaciones SDI.Derive de CMDIFrameWnd para personalizar la ventana de marco principal de las aplicaciones MDI.También derive una clase de CMDIChildWnd para personalizar cada clase distinta de ventanas de marco de documento MDI que admita la aplicación.

  • Plantilla de documento o plantillas

    Una plantilla de documento orquestra la creación de documentos, de vistas, y ventanas de marco.Una clase determinada de plantilla de documento, derivada de la clase CDocTemplate, crea y administra todos los documentos abiertos de tipo.Las aplicaciones que admiten más de un tipo de documento tienen plantillas de documento.Utilice la clase CSingleDocTemplate para aplicaciones SDI, o la clase CMultiDocTemplate de uso para las aplicaciones MDI.

  • El objeto application

    La clase de aplicación (derivada de CWinApp) controla todos los objetos arriba y especifica el comportamiento de la aplicación como inicialización y limpieza.La y sólo el objeto application app crea y administra las plantillas de documento para los tipos de documento que la aplicación admite.

  • Objetos de subprocesos

    Si su aplicación crea subprocesos de ejecución independientes (por ejemplo, realizar cálculos en segundo plano — usará las clases derivadas de CWinThread.CWinApp propio es derivado de CWinThread y representa el subproceso principal de la ejecución (o proceso principal) en la aplicación.También puede utilizar MFC en subprocesos secundarios.

En una aplicación en ejecución, estos objetos de forma cooperativa respondan a las acciones del usuario, el límite entre sí mediante los comandos y otros mensajes.Un único objeto application administra una o más plantillas de documento.Cada plantilla de documento crea y administra uno o más documentos (dependiendo de si la aplicación es SDI o MDI).Las vistas de usuario ver y manipular un documento con una vista contenida dentro de una ventana de marco.La ilustración siguiente muestra las relaciones entre estos objetos para una aplicación SDI.

Objetos de una aplicación SDI en ejecución

Ejecutar objetos de aplicación SDI

El resto de esta familia de casos explica cómo las herramientas de .NET framework, el asistente para aplicaciones MFC, y los editores de recursos, crean estos objetos, cómo funcionan juntas, y cómo se utiliza en la programación.Los documentos, las vistas, y las ventanas de marco se explican con más detalle en objetos de la ventana y Arquitectura documento/vista.

Vea también

Conceptos

Utilizar las clases para escribir las aplicaciones para Windows