Compartir a través de


Clases de arquitectura de aplicaciones MFC

Las clases de la biblioteca Microsoft Foundation Class (MFC) de esta categoría contribuyen a la arquitectura de una aplicación MFC. Proporcionan funcionalidad común a la mayoría de las aplicaciones. Rellene el marco para agregar funcionalidad específica de la aplicación. Normalmente, lo hace derivando nuevas clases de las clases de arquitectura y agregando nuevos miembros o reemplazando las funciones miembro existentes.

Los asistentes para aplicaciones generan varios tipos de aplicaciones, todos los cuales usan el marco de trabajo de la aplicación de maneras diferentes. Las aplicaciones SDI (interfaz de documento único) y MDI (varias interfaces de documento) hacen uso completo de la parte de documento/vista del marco. Otros tipos de aplicaciones, como aplicaciones basadas en diálogos, aplicaciones basadas en formularios y archivos DLL, solo usan algunas de las características de arquitectura de documentos y vistas.

Las aplicaciones de documento o vista contienen uno o varios conjuntos de documentos, vistas y ventanas de marco. Un objeto de plantilla de documento asocia las clases de cada conjunto de documentos, vistas y marcos.

No es necesario usar la arquitectura de documento o vista en la aplicación MFC, pero hay una serie de ventajas para hacerlo. La compatibilidad con el servidor y el contenedor OLE de MFC se basa en la arquitectura de documentos y vistas, al igual que la compatibilidad con la impresión y la vista previa de impresión.

Todas las aplicaciones MFC tienen al menos dos objetos: un objeto de aplicación derivado de CWinAppy algún tipo de objeto de ventana principal, derivado (a menudo indirectamente) de CWnd. (Con más frecuencia, la ventana principal se deriva de CFrameWnd, CMDIFrameWndo CDialog, todas las cuales se derivan de CWnd.)

Las aplicaciones que usan la arquitectura de documento/vista contienen objetos adicionales. Los objetos principales son:

  • Objeto de aplicación derivado de la clase CWinApp, como se mencionó anteriormente.
  • Uno o varios objetos de clase de documento derivados de la clase CDocument. Los objetos de clase de documento son responsables de la representación interna de los datos que se manipulan en la vista. Pueden estar asociados a un archivo de datos.
  • Uno o varios objetos de vista derivados de la clase CView. Cada vista es una ventana adjunta a un documento y asociada a una ventana de marco. Las vistas muestran y manipulan los datos contenidos en un objeto de clase de documento.

Las aplicaciones de documento/vista también contienen ventanas de marco (derivadas de CFrameWnd) y plantillas de documento (derivadas de CDocTemplate).

Consulte también

Información general sobre la clase