Asistentes y editores de recursos
Visual C++ incluye varios asistentes para su uso en la programación MFC, junto con muchos editores de recursos integrados. Para la programación de controles ActiveX, el Asistente para controles ActiveX sirve para un propósito muy similar al del Asistente para aplicaciones MFC. Aunque puede escribir aplicaciones MFC sin la mayoría de estas herramientas, las herramientas simplifican y aceleran considerablemente su trabajo.
Uso del Asistente para aplicaciones MFC para crear una aplicación MFC
Use el Asistente para aplicaciones MFC para crear un proyecto MFC en Visual C++, que puede incluir compatibilidad con OLE y base de datos. Los archivos del proyecto contienen las clases de aplicación, documento, vista y ventana de marco; recursos estándar, incluidos los menús y una barra de herramientas opcional; otros archivos de Windows necesarios y archivos .rtf opcionales que contienen temas estándar de la Ayuda de Windows que puede revisar y aumentar para crear el archivo de ayuda del programa.
Uso de la Vista de clases para administrar clases y mensajes de Windows
La Vista de clases le ayuda a crear funciones de controlador para los mensajes y comandos de Windows, crear y administrar clases, crear variables miembro de clase, crear métodos y propiedades de Automation, crear clases de base de datos, etc.
Nota:
La Vista de clases también le ayuda a invalidar las funciones virtuales en las clases MFC. Seleccione la clase y la función virtual que se va a invalidar. El resto del proceso es similar al control de mensajes, como se describe en los párrafos siguientes.
Las aplicaciones que se ejecutan en Windows están controladas por mensajes. Las acciones del usuario y otros eventos que se producen en el programa en ejecución hacen que Windows envíe mensajes a las ventanas del programa. Por ejemplo, si el usuario hace clic en el mouse en una ventana, Windows envía un mensaje de WM_LBUTTONDOWN cuando se presiona el botón izquierdo del mouse y un mensaje de WM_LBUTTONUP cuando se suelta el botón. Windows también envía mensajes WM_COMMAND cuando el usuario selecciona comandos en la barra de menús.
En el marco de MFC, varios objetos, como documentos, vistas, ventanas de marco, plantillas de documento y el objeto de aplicación, pueden "controlar" mensajes. Este objeto proporciona una "función de controlador" como una de sus funciones miembro y el marco asigna el mensaje entrante a su controlador.
Una gran parte de la tarea de programación es elegir qué mensajes asignar a qué objetos y, a continuación, implementar esa asignación. Para ello, use la Vista de clases y el Asistente para clases.
El Asistente para clases creará funciones miembro vacías del controlador de mensajes y usará el editor de código fuente para implementar el cuerpo del controlador. También puede crear o editar clases (incluidas las clases propias, no derivadas de las clases MFC) y sus miembros con la Vista de clases. 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.
Uso de los editores de recursos para crear y editar recursos
Use los editores de recursos de Visual C++ para crear y editar menús, cuadros de diálogo, controles personalizados, teclas de aceleración, mapas de bits, iconos, cursores, cadenas y recursos de versión. A partir de la versión 4.0 de Visual C++, un editor de barras de herramientas facilita mucho la creación de barras de herramientas.
Para ayudarle aún más, la biblioteca MFC (Microsoft Foundation Class) proporciona un archivo denominado COMMON.RES que contiene recursos de "imágenes prediseñadas" que puede copiar desde COMMON.RES y pegar en su propio archivo de recursos. COMMON.RES incluye botones de barra de herramientas, cursores comunes, iconos, etc. Puede usar, modificar y redistribuir estos recursos en la aplicación. Para obtener más información sobre COMMON. RES, consulte el ejemplo clipart.
El Asistente para aplicaciones MFC, los asistentes de Visual C++, los editores de recursos y el marco de MFC funcionan mucho para usted y facilitan mucho la administración del código. La mayor parte del código específico de la aplicación se encuentra en las clases de documento y vista.