Compartir a través de


Secuencia de operaciones para compilar aplicaciones MFC

En la tabla siguiente se explica la secuencia general que puede seguir normalmente a medida que desarrolla la aplicación MFC.

Secuencia para compilar una aplicación con el marco

Tarea Tú lo haces El marco de trabajo lo hace.
Cree una aplicación de esqueleto. Ejecute el Asistente para aplicaciones MFC. Especifique las opciones que desee en las páginas de opciones. Las opciones incluyen convertir la aplicación en un componente COM, un contenedor o ambos; agregar Automatización; y hacer que la aplicación sea compatible con la base de datos. El Asistente para aplicaciones MFC crea los archivos para una aplicación de esqueleto, incluidos los archivos de código fuente de la aplicación, el documento, la vista y las ventanas de marco; un archivo de recursos; un archivo de proyecto; y otros, todos adaptados a sus especificaciones.
Vea lo que ofrece el marco y el Asistente para aplicaciones MFC sin agregar una línea de su propio código. Compile la aplicación esqueleto y ejecútela en Visual C++. La aplicación de esqueleto en ejecución deriva muchos comandos estándar de menú Archivo, Edición, Vista y Ayuda del marco. En el caso de las aplicaciones MDI, también se obtiene un menú de Windows totalmente funcional y el marco administra la creación, la disposición y la destrucción de ventanas secundarias de MDI.
Construya la interfaz de usuario de la aplicación. Use los editores de recursos de Visual C++ para editar visualmente la interfaz de usuario de la aplicación:

- Crear menús.
- Definir aceleradores.
- Crear cuadros de diálogo.
- Crear y editar mapas de bits, iconos y cursores.
- Edite la barra de herramientas creada automáticamente por el Asistente para aplicaciones MFC.
- Crear y editar otros recursos.

También puede probar los cuadros de diálogo en el editor de diálogos.
El archivo de recursos predeterminado creado por el Asistente para aplicaciones MFC proporciona muchos de los recursos que necesita. Visual C++ le permite editar los recursos existentes y agregar nuevos recursos fácilmente y visualmente.
Asignar menús a funciones de controlador. Use el botón Eventos de la ventana Propiedades de la Vista de clases (o la pestaña Comandos del Asistente para clases) para conectar menús y aceleradores para controlar las funciones del código. Estas herramientas insertan entradas de mapa de mensajes y plantillas de función vacías en los archivos de origen que se especifican y administran muchas tareas de codificación manuales.
Escriba el código del controlador. Use la vista de clases para saltar directamente al código en el editor de código fuente. Rellene el código de las funciones del controlador. Para obtener más información sobre el uso de la vista de clases y sobre los asistentes que agregan código a un proyecto, vea Agregar funcionalidad con asistentes para código. La vista de clases abre el editor, se desplaza a la plantilla de función vacía y coloca el cursor automáticamente.
Asignar botones de barra de herramientas a comandos. Asigne cada botón de la barra de herramientas a un menú o comando de acelerador asignando el botón el identificador de comando adecuado. El marco controla el dibujo, habilitando, deshabilitando, comprobando y otros aspectos visuales de los botones de la barra de herramientas.
Pruebe las funciones del controlador. Recompile el programa y use las herramientas de depuración integradas para probar que los controladores funcionan correctamente. Puede realizar un seguimiento o paso a paso por el código para ver cómo se llama a los controladores. Si ha rellenado el código del controlador, los controladores llevan a cabo comandos. El marco deshabilitará automáticamente los elementos de menú y los botones de la barra de herramientas que no se controlan.
Agregar cuadros de diálogo. Diseñar recursos de plantilla de diálogo con el editor de diálogos. A continuación, cree una clase de diálogo y el código que controla el cuadro de diálogo. El marco administra el cuadro de diálogo y facilita la recuperación de información introducida por el usuario.
Inicialice, valide y recupere datos del cuadro de diálogo. También puede definir cómo se inicializan y validan los controles del cuadro de diálogo. Use Visual Studio para agregar variables de miembro a la clase de diálogo y asignarlas a controles de diálogo. Especifique las reglas de validación que se aplicarán a cada control a medida que el usuario escriba los datos. Proporcione sus propias validaciones personalizadas si lo desea. El marco administra la inicialización y validación del cuadro de diálogo. Si el usuario escribe información no válida, el marco muestra un cuadro de mensaje y permite al usuario volver a escribir los datos.
Cree clases adicionales. Use la vista de clases para crear clases adicionales de documento, vista y ventana de marco más allá de las creadas automáticamente por el Asistente para aplicaciones MFC. Puede crear clases adicionales del conjunto de registros de base de datos, clases de diálogo, etc. (Con la vista de clases, puede crear clases no derivadas de clases MFC). La vista de clases agrega estas clases a los archivos de origen y le ayuda a definir sus conexiones a los comandos que controlan.
Agregue componentes listos para usar a la aplicación. New Item dialog box Use para agregar una variedad de elementos. Estos elementos son fáciles de integrar en la aplicación y ahorrarle mucho trabajo.
Implemente la clase de documento. Implemente la clase o clases de documento específicas de la aplicación. Agregue variables de miembro para contener estructuras de datos. Agregue funciones miembro para proporcionar una interfaz a los datos. El marco ya sabe cómo interactuar con archivos de datos de documentos. Puede abrir y cerrar archivos de documento, leer y escribir los datos del documento y controlar otras interfaces de usuario. Puede centrarse en cómo se manipulan los datos del documento.
Implemente los comandos Abrir, Guardar y Guardar como. Escriba código para la función miembro del Serialize documento. El marco muestra cuadros de diálogo para los comandos Abrir, Guardar y Guardar como en el menú Archivo . Escribe y lee un documento con el formato de datos especificado en Serialize la función miembro.
Implemente la clase view. Implemente una o varias clases de vista correspondientes a los documentos. Implemente las funciones miembro de la vista asignadas a la interfaz de usuario con la vista de clases. Hay disponibles diversas clases derivadas de CView, como CListView y CTreeView. El marco administra la mayor parte de la relación entre un documento y su vista. Las funciones miembro de la vista acceden al documento de la vista para representar su imagen en la pantalla o en la página impresa y para actualizar las estructuras de datos del documento en respuesta a los comandos de edición del usuario.
Mejore la impresión predeterminada. Si necesita admitir la impresión de varias páginas, invalide las funciones miembro de vista. El marco admite los comandos Imprimir, Configurar página e Vista previa de impresión en el menú Archivo . Debe indicarle cómo dividir el documento en varias páginas.
Agregar desplazamiento. Si necesita admitir el desplazamiento, derive la clase de vista o las clases de CScrollView. La vista agrega automáticamente barras de desplazamiento cuando la ventana de vista se vuelve demasiado pequeña.
Crear vistas de formulario. Si desea basar las vistas en los recursos de plantilla de diálogo, derive la clase o clases de vista de CFormView. La vista usa el recurso dialog-template para mostrar controles. El usuario puede tabular desde el control hasta el control en la vista.
Cree formularios de base de datos. Si desea una aplicación de acceso a datos basada en formularios, derive la clase de vista de CRecordView (para la programación ODBC). La vista funciona como una vista de formulario, pero sus controles están conectados a los campos de un objeto CRecordset que representa una tabla de base de datos. MFC mueve los datos entre los controles y el conjunto de registros automáticamente.
Cree un editor de texto sencillo. Si desea que la vista sea un editor de texto sencillo, derive la clase o clases de vista de CEditView o CRichEditView. La vista proporciona funciones de edición, compatibilidad con portapapeles y entrada y salida de archivos. CRichEditView proporciona texto con estilo.
Agregar ventanas divisoras. Si desea admitir la división de ventanas, agregue un objeto CSplitterWnd a la ventana del marco SDI o a la ventana secundaria de MDI y conéctelo a la función miembro OnCreateClient de la ventana. El marco proporciona controles divisores junto a las barras de desplazamiento y administra la división de la vista en varios paneles. Si el usuario divide una ventana, el marco crea y adjunta objetos de vista adicionales al documento.
Compile, pruebe y depure la aplicación. Use las instalaciones de Visual C++ para compilar, probar y depurar la aplicación. Visual C++ permite ajustar la compilación, el vínculo y otras opciones. También le permite examinar el código fuente y la estructura de clases.

Consulte también

Secuencia de operaciones para crear aplicaciones OLE
Secuencia de operaciones para crear controles ActiveX
Secuencia de operaciones para crear aplicaciones de base de datos
Crear la plataforma