Compartir vía


Secuencia de operaciones para compilar aplicaciones MFC

En la tabla siguiente, se explica la secuencia general que puede seguir normalmente al desarrollar la aplicación MFC.

Secuencia para compilar una aplicación con el marco

Tarea Lo que usted hace Lo que el marco hace
Cree una aplicación 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 maestra, incluidos los archivos de origen 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 esqueleto en ejecución deriva muchos comandos de menú estándar Archivo, Editar, Ver, y Ayuda del marco. En el caso de las aplicaciones MDI, también obtiene un menú de Windows totalmente funcional y el marco administra la creación, organización y destrucción de las ventanas secundarias 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.
- Editar la barra de herramientas creada por el Asistente para aplicaciones MFC.
- Crear y editar otros recursos.

También puede probar los cuadros de diálogo en el editor de cuadros de diálogo.
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 en Vista de clases (o la pestaña Comandos en Asistente de clases) para conectar menús y aceleradores a funciones de controlador en el código. Estas herramientas insertan entradas de mapas 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 ir 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, consulte Agregar funcionalidad con los asistentes para código. La Vista de clases abre el editor, se desplaza hasta la plantilla de función vacía y coloca el cursor de forma automática.
Asigne botones de barra de herramientas a comandos. Asigne cada botón de la barra de herramientas a un comando de menú o acelerador al asignar al botón el identificador de comando adecuado. El marco controla el dibujo, habilitando, deshabilitando, comprobando y realizando otros aspectos visuales de los botones de la barra de herramientas.
Pruebe las funciones del controlador. Vuelva a compilar el programa y use las herramientas de depuración integradas para probar que los controladores funcionan correctamente. Puede revisar las etapas o realizar un seguimiento a través del código para ver cómo se llama a los controladores. Si ha rellenado el código del controlador, los controladores llevan a cabo los comandos. De forma automática, el marco deshabilitará los elementos de menú y los botones de la barra de herramientas que no se controlan.
Agregue los cuadros de diálogo. Diseñe los 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 escrita por el usuario.
Inicialice, valide y recupere los 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 miembro a la clase de cuadro de diálogo y asignarlas a controles de cuadro 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, además de las creadas automáticamente por el Asistente para aplicaciones MFC. Puede crear clases de conjunto de registros de base de datos adicionales, 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. Use New Item dialog box para agregar una variedad de elementos. Estos elementos son fáciles de integrar en la aplicación y le ahorran mucho trabajo.
Implemente la clase de documento. Implemente la clase o clases de documento específicas de la aplicación. Agregue variables 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 comandos Abrir, Guardar y Guardar como. Escriba código para la función miembro del documento de Serialize. 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 la función miembro Serialize.
Implemente la clase de vista. 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 la vista. El marco admite los comandos Imprimir, Configuración de página y Vista previa de impresión en el menú Archivo. Debe indicarle cómo dividir el documento en varias páginas.
Agregue 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.
Cree vistas de formulario. Si desea basar las vistas en los recursos de plantilla de cuadro de diálogo, derive la clase de vista o las clases 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 formatos de base de datos. Si desea una aplicación de acceso a datos basada en formato, derive la clase de vista de CRecordView (para la programación ODBC). La vista funciona como una vista de formato, 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 de forma automática.
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.
Agregue ventanas divisoras. Si desea admitir la división de ventanas, agregue un objeto CSplitterWnd a la ventana de marco SDI o a la ventana secundaria MDI y enlácela en 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++ le 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
Compilación en el marco