MFC - Vista de documento

los Document/View architecturees la base utilizada para crear aplicaciones basadas en la biblioteca Microsoft Foundation Classes. Le permite diferenciar las diferentes partes que componen un programa informático, incluido lo que el usuario ve como parte de su aplicación y el documento en el que trabajaría. Esto se hace mediante una combinación de clases separadas que funcionan como un conjunto.

Las partes que componen la arquitectura Documento / Vista son un marco, uno o más documentos y la vista. En conjunto, estas entidades constituyen una aplicación utilizable.

Ver

UN viewes la plataforma en la que el usuario está trabajando para hacer su trabajo. Para permitir que el usuario haga cualquier cosa en una aplicación, debe proporcionar una vista, que es un objeto basado en la clase CView. Puede utilizar directamente una de las clases derivadas de CView o puede derivar su propia clase personalizada de CView o una de sus clases secundarias.

Documento

UN documentes similar a un cubo. Para una aplicación informática, un documento contiene los datos del usuario. Para crear la parte de documento de esta arquitectura, debe derivar un objeto de la clase CDocument.

Marco

Como sugiere el nombre, un framees una combinación de los componentes básicos, la estructura y los bordes de un elemento. Un marco da presencia "física" a una ventana. También define la ubicación de un objeto con respecto al escritorio de Windows.

Interfaz de documento único (SDI)

La expresion Single Document Interfaceo SDI se refiere a un documento que solo puede presentar una vista al usuario. Esto significa que la aplicación no puede mostrar más de un documento a la vez. Si desea ver otro tipo de documento de la aplicación actual, debe crear otra instancia de la aplicación. El Bloc de notas y WordPad son ejemplos de aplicaciones SDI.

Veamos un ejemplo simple de interfaz de documento único o SDI creando una nueva aplicación basada en diálogo MFC.

Step 1 - Creemos una nueva aplicación MFC MFCSDIDemo con los ajustes mencionados a continuación.

Step 2 - Seleccione Documento único en Tipo de aplicación y Estándar MFC en Estilo de proyecto.

Step 3 - Haga clic en Finalizar para continuar.

Step 4 - Una vez creado el proyecto, ejecute la aplicación y verá el siguiente resultado.

Interfaz de documentos múltiples (MDI)

Una aplicación se conoce como Multiple Document Interface, o MDI, si el usuario puede abrir más de un documento en la aplicación sin cerrarlo. Para proporcionar esta funcionalidad, la aplicación proporciona un marco principal que actúa como marco principal del programa informático. Dentro de este marco, la aplicación permite crear vistas con marcos individuales, diferenciando cada vista de la otra.

Veamos un ejemplo simple de interfaz de múltiples documentos o MDI creando una nueva aplicación basada en diálogo MFC.

Step 1 - Creemos una nueva aplicación MFC MFCMDIDemo con los ajustes mencionados a continuación.

Step 2 - Seleccione Documento múltiple en Tipo de aplicación y Estándar MFC en Estilo de proyecto.

Step 3 - Haga clic en Finalizar para continuar.

Step 4 - Una vez creado el proyecto, ejecute la aplicación y verá el siguiente resultado.

Step 5 - Cuando hace clic en Archivo → Nueva opción de menú, se creará otra ventana secundaria como se muestra en la siguiente instantánea.

Step 6- En las aplicaciones de interfaz de múltiples documentos (MDI), hay un marco principal por aplicación. En este caso, un marco secundario derivado CMDIFrameWnd y CMDIChildWnd para cada documento.