tsu infornatica
El Visor de Proyectos es una ventana a través de la que podemos visualizar el contenido de los proyectos, accedemos a la misma desde el menú "Ver" y la opción "Proyecto". Está formada por 3 carpetas que nos permiten visualizarlos desde distintos puntos de vista:
ClassView, o Visor de clases, representa el proyecto con las clases que lo componen.Desde aquí podremos añadir miembros datos o funciones fácilmente.
ResourceView, o Visor de recursos, que permite añadir/modificar/eliminar recursos de la aplicación.
FileView, o Visor de ficheros, que representa el proyecto mediante la lista de ficheros fuente que lo componen.
Por último aparece también la carpeta InfoView que permite un rápido acceso a la ayuda en línea.
Cada una de estasfuncionalidades se utilizarán en función de la tarea a realizar. La gestión y tratamiento de los recursos sólo se puede hacer mediante ResourceView, mientras que ClassView y FileView son casi similares en cuanto a su objetivo último: el mantenimiento del código del programa.
1. LA LIBRERÍA DE CLASES MFC - INTRODUCCIÓN.
A continuación, y siguiendo en todo momento el código de la aplicación básicaque acabamos de generar, procederemos a presentar las clases mas utilizadas de la MFC. Esta librería está compuesta por cientos de clases distintas, que desde el punto de vista funcional, las podemos dividir en 4 grupos:
1. Clases orientadas al interfaz de usuario, representan ventanas, menús, diálogos, etc.
1. Clases de propósito general, representando ficheros, strings, datos de fecha y hora,etc.
1. Clases orientadas a bases de datos, representando tanto bases de datos como conjuntos de registros seleccionados después de una consulta sobre una tabla, etc.
1. Clases para manejo de excepciones, para control avanzado de errores de ejecución.
1. Filosofía de trabajo con la MFC.
El hecho de utilizar una librería de clases como la MFC añade complejidad al desarrollo e impone una serie denormas de programación a las que regirse. La complejidad añadida deriva de la necesidad de que el programador ahora no sólo debe controlar C/C++, sino que además debe conocer las clases de la MFC para poder utilizar su potencia.
Entran aquí en juego algunos conceptos que ya conocemos:
Herencia, Un buen número de las clases de la MFC son "no instanciables", es decir, no podemos crear objetos deesa clase con lo que no podremos utilizarla directamente. Esto significa que el programador deberá en muchos casos derivar sus propias clases de alguna de la MFC (estas clases "prohibidas" suelen ser abstracciones que dan pie a polimorfismos). Además debemos saber que clase es la mas óptima para que nos sirva de clase base; por ejemplo: se debe saber que la clase MFC CWinApp es la que da soporte alas aplicaciones Windows, y que toda aplicación debe derivar su propia versión de la clase para poder funcionar (en realidad, un programa MFC comienza con la creación de un objeto de ese tipo y finaliza con la destrucción del mismo). También deberemos saber que si lo que queremos es obtener una ventana de diálogo, deberemos derivar nuestra propia clase desde CDialog (que es una claseespecializada para ello), en vez de desde CWnd (que representa a una clase mas genérica y presentaría muchos problemas), por ejemplo, CDialog soporta que su plantilla haya sido dibujada en los recursos de la aplicación (al estilo de un formulario de Visual Basic, …) mientras que CWnd no, lo que nos obligaría a pintar los botones con código duro (programar su tamaño, posición en pixeles dentro de la ventanapadre …), aunque no sería imposible. En definitiva, a la hora de derivar clases de la MFC debemos tener en cuenta el concepto de especialización para obtener una programación más sencilla.
Polimorfismo. Pero la mayor potencia de la MFC reside en las funciones polimórficas (virtuales). El mecanismo de herencia no sería útil si no se pudiese redefinir el comportamiento por defecto de las clases de...
Regístrate para leer el documento completo.