VISUAL C++; La biblioteca de MFC, Cuadros de diálogo y controles, Los mensajes y el teclado, Barra de herramientas, Barra de estado y menús, Archivos y serialización, Soporte para la impresión, Graficos en Visual C++, Gestión de bas
>
>PROGRAMACIÓN EN MICROSOFT C++
>1. Elementos básicos de un programa de C++
>1.1. Comentarios
>1.2. Palabras claves
>1.3. Identificadores
>1.4. Tipos básicos de datos
>1.5. El tipo de datos bool
>1.6. Modificadores de tipo
>1.7. Variables
>1.7.1. Declaración
>1.7.2. Inicialización
>1.7.3. Ambito
>1.8. Constantes
>1.9. La función main()
>1.10. Entrada y salida básica (cin y cout)
>2. Operadores y expresiones
>2.1. Operadores básicos
>2.1.1. Operadores de asignación
>2.1.2. Operadores aritméticos
>2.1.3. Operadores de incremento y decremento
>2.1.4. Operadores relacionales y lógicos
>2.2. Conversión de tipos en expresiones y asignaciones
>2.2.1.1. Implícita
>2.2.1.2. Explicita
>2.3. Prioridad y asociatividad
>3. Estructuras de control
>3.1. Bloques de código
>3.2. if, if-else
>3.3. switch
>3.4. Bucle for, while y do while
>3.5. Bucles anidados
>3.6. Uso de break y continue
>3.7. Sentencia return y función exit
>4. Arrays y cadenas
>4.1. Arrays
>4.1.1. Declaración de un array
>4.1.2. Inicialización
>4.1.3. Subíndices
>4.1.4. Tamaño de los arrays
>4.2. Arrays de caracteres y cadenas de texto
>4.3. Arrays de dimensiones múltiples
>4.4. Cadenas
>4.4.1. Concepto de cadena
>4.4.2. Declaración de variables de cadena
>4.4.3. Inicialización de variables de cadena
es de datos, Controles ActiveX.
>4.5. Operaciones con cadenas
>4.5.1. Asignación
>4.5.2. Longitud y concatenación
>4.5.3. Comparación
>4.5.4. Conversión de cadenas a números
>4.6. Tablas de cadenas
>5. Punteros
>5.1. Aspectos básicos de los punteros
>5.1.1. Declaración de punteros
>5.1.2. Inicialización de punteros
>5.1.3. Aritmética de punteros
>5.2. Expresiones de punteros
>5.3. Comparación de punteros
>5.4. Punteros y arrays
>5.5. Punteros a constantes de cadena
>5.6. Arrays de punteros
>6. Funciones
>6.1. Prototipos de funciones
>6.2. Parámetros de una función
>6.2.1. Paso de parámetros por valor
>6.2.2. Paso de parámetros por referencia
>6.3. Ambito de las variables
>6.3.1. Variables locales
>6.3.2. Variables globales
>6.4. Recursión
>6.5. Paso de punteros a funciones
>6.6. Paso de arrays a funciones
>6.7. Argumentos de main()
>6.8. Sobrecarga de funciones
>7. Estructuras, uniones y enumeraciones
>7.1. Aspectos básicos de las estructuras
>7.1.1. Declaración de una estructura
>7.1.2. Definición de una variable estructura
>7.1.3. Acceso a una estructura
>7.1.4. Estructuras anidadas
>7.1.5. Arrays de estructura
>7.2. Paso de estructuras a funciones
>7.3. Punteros y referencias a estructuras
>7.4. Campos de bits
>7.5. Uniones
>7.6. Enumeraciones
>8. Tipos de datos y operadores avanzados
>8.1. Especificadores de clase de almacenamiento
>8.1.1. auto
>8.1.2. extern
>8.1.3. register
>8.1.4. static
>8.2. Modificadores de acceso
>8.2.1. const
>8.2.2. volatile
>8.3. Typedef
>8.4. Operadores a nivel de bits
>8.4.1. Operadores de desplazamiento de bits
>8.4.2. Operadores de asignación adicionales
>8.5. El operador ?
>8.6. Operadores especiales (), [] y ::
>8.7. El operador coma
>8.8. Uso de sizeof
>8.9. Asignación dinámica utilizando new y delete
>8.10. Resumen de precedencia de operadores
>9. Conceptos de la POO, las clases y los objetos
>9.1. ¿Qué es la programación orientada a objetos?
>9.2. Características de la POO
>9.2.1. Encapsulación
>9.2.2. Herencia
>9.2.3. Polimorfismo
>9.3. Clases y objetos
>9.3.1. Declaración de una clase
>9.3.2. Visibilidad de una clase
>9.3.3. Acceso a los miembros de una clase
>9.3.3.1. Público
>9.3.3.2. Protegido
>9.3.3.3. Privado
>9.4. Constructores y destructores
>9.4.1. Constructores
>9.4.1.1. Uso del constructor
>9.4.1.2. Constructores con argumentos
>9.4.1.3. Constructores sobrecargados
>9.4.1.4. Constructores por defecto
>9.4.1.5. Creación y uso de un constructor de copia
>9.4.2. Destructores
>9.4.2.1. Reglas del destructor
>9.4.2.2. Funcionamiento del destructor
>9.5. Referencias y punteros a objetos de una clase
>9.6. Asignación de objetos de una clase
>9.7. Paso de objetos de una clase a funciones
>9.8. Uso de funciones inline
>9.9. Las funciones amigas
>9.10. El puntero this
>10. Sobrecarga de operadores
>10.1. Aspectos fundamentales de la sobrecarga de operadores
>10.1.1. Sintaxis de la sobrecarga
>10.1.2. Operadores que pueden sobrecargarse
>10.1.3. Operadores que no pueden sobrecargarse
>10.2. Sobrecarga de operadores binarios
>10.3. Sobrecarga de operadores relacionales y lógicos
>10.4. Sobrecarga de un operador monario
>10.5. Uso de funciones operador amigas
>11. El sistema de E/S de C++
>11.1. Aspectos fundamentales de la E/S
>11.2. E/S con formato
>11.2.1. Uso de width(), precision() y fill()
>11.3. Manipuladores
>11.3.1. Uso de manipuladores de E/S
>11.3.2. Creación de manipuladores personalizados
>11.4. Creación de insertores y extractores
>11.5. Archivos
>11.5.1. E/S de archivos
>11.5.2. Archivos binarios
>11.5.3. Archivos aleatorios
>12. Herencia y funciones virtuales
12.1. Control del acceso a la clase base12.1.1. public
>12.1.2. private
>12.1.3. protected
>12.2. Constructores, destructores en las clases derivadas
>12.3. Herencia múltiple
>12.4. Polimorfismo
>12.5. Funciones virtuales
>12.6. Funciones virtuales puras y clases abstractas
12.7. Aplicación del polimorfismo13. Las plantillas (templates) y el tratamiento de excepciones
>13.1. Funciones genéricas
>13.2. Clases genéricas
>13.3. Tratamiento de excepciones
>13.3.1. Concepto de excepciones
>13.3.1.1. Bloque try
>13.3.1.2. catch
13.3.1.3. throw
PROGRAMACIÓN EN MICROSOFT VISUAL C++
1. Herramientas de Visual C++1.1. Entorno de desarrollo de Visual C++
>1.1.1. Menús y barras de herramientas
>1.1.2. Ventanas del entorno: edición, compilación, salida...
>1.2. Proyectos de Visual C++.
>1.2.1. Creación y configuración de un proyecto
>1.2.2. Archivos y clases en los proyectos de AppWizard
>1.3. Construcción de una aplicación en Visual C++
>1.3.1. Compilar una aplicación.
>1.3.2. Enlazar una aplicación.
>1.3.3. Creación de manejadores de mensajes con ClassWizard y Wizardbar
>1.3.4. Escritura de código para manejadores de mensajes.
>1.4. El depurador de Visual C++
>1.4.1. Establecer puntos de ruptura
>1.4.2. Ejecución paso a paso
>1.4.3. Abrir las ventanas del depurador
>1.4.4. Examinar las variables
>2. La biblioteca MFC
>2.1. La jerarquía de clases de la biblioteca MFC
>2.1.1. La clase base CObject
>2.1.2. La clase Aplicación
>2.1.3. La clase Ventana Marco
>2.1.4. La clase Documento
>2.1.5. La clase Vista
>2.1.6. Interrelación clases Documento- Vista
>2.1.7. Procedimientos de ventanas en programas MFC
>2.1.8. Plantillas de documento
>2.1.9. Clases no derivadas de CObject
>2.2. Cómo funciona un programa MFC
>3. Cuadros de diálogo y controles
>3.1. Componentes de un cuadro de diálogo
>3.2. Diseño de un cuadro de diálogo
>3.3. Creación y visualización de un cuadro de diálogo modal
>3.3.1. Llamada al constructor de un cuadro de diálogo
>3.3.2. Llamada a la función DoModal
>3.3.3. Llamada a la función OnInitDialog
>3.4. Creación y visualización de un cuadro de diálogo no modal
>3.4.1. Construcción de un cuadro de diálogo no modal
>3.4.2. Llamada a la función Create
>3.4.3. Inicialización de un cuadro de diálogo no modal
>3.5. Creación y visualización de un cuadro de mensaje
>3.6. Creación y visualización de un diálogo estándar
>3.6.1. Cajas de diálogo Abrir , Guardar como, Color, Fuente, Buscar y reemplazar, Preparar página y
>Imprimir
>3.7. Controles de cuadros de diálogo
>3.7.1. Controles de botón
>3.7.2. Controles de edición
>3.7.3. Controles de texto estáticos
>3.7.4. Botones de opción
>3.7.5. Cuadros de listas
>3.7.6. Listas desplegables
>3.7.7. Cuadros de conjunto
>3.7.8. Cuadros de aceptación
>4. El ratón , los mensajes y el teclado
>4.1. Los mensajes de Windows
>4.1.1. Las variedades de los mensajes de Windows
>4.1.2. Cómo manejan los mensajes de órdenes los programas MFC
>4.1.3. Mensajes del ratón sobre el área de cliente
>4.2. Mapa de mensajes
>4.2.1. Beneficio de la utilización de los mapas de mensajes
>4.2.2. Ligado de mapas de mensajes a un programa
>4.2.3. Declarar un mapa de mensajes
>4.2.4. Implementación de un mapa de mensajes
>4.2.5. Mensajes reconocidos por ClassWizard
>4.3. Creación de manejadores de mensajes con ClassWizard
>4.4. El teclado
>4.4.1. Conceptos básicos sobre el teclado
>4.4.2. Interceptar la tecla pulsada
>5. Barra de herramientas, barra de estado y menús
>5.1. Las barras de herramientas
>5.1.1. Creación de una barra de herramientas
>5.1.2. Visualización y ocultación de las barras de herramientas
>5.1.3. Estados de los botones
>5.1.4. Los mensajes de órdenes
>5.1.5. Manejadores de actualización de mensajes de órdenes UI
>5.2. La barra de estado
>5.2.1. Definición de la barra de estado
>5.2.2. La línea de mensajes y el indicador de estado
>5.2.3. Actualización de la barra de estado
>5.3. Creación de menús
>5.3.1. Diseño de un menú
>5.3.2. Aceleradores de teclado
>6. Archivos y serialización
>6.1. Concepto de serialización
>6.1.1. Crear una clase serializable
>6.1.2. Implementación de la serialización
>6.1.3. Serialización de colecciones
>6.1.4. Tipos de datos serializables
>6.1.5. Macros de serialización de MFC
>6.2. Archivos
>6.2.1. Archivos de acceso secuencial
>6.2.2. Archivos de acceso aleatorio
>7. Soporte para la impresión
>7.1. Impresión
>7.1.1. Diálogos estándar de impresora
>7.1.2. La arquitectura de impresión de MFC
>7.1.3. Modos de mapeado
>7.1.4. Paginación del documento
>7.1.5. Calcular el área imprimible
>7.1.6. Agregar una cabeceras y pie de página
>7.2. Presentación preliminar
>7.2.1. Arquitectura de la presentación preliminar
>8. Gráficos en Visual C++
>8.1. Bitmaps
>8.1.1. Bitmaps dependientes del dispositivo (DDBs)
>8.1.1.1. Cargar y guardar bitmaps
>8.1.1.2. Copiar y visualizar bitmaps
>8.1.1.3. Ampliar o reducir un mapa de bits
>8.1.2. Bitmpas independientes del dispositivo (DIBs)
>8.1.2.1. Incremento de la velocidad en las operaciones de copia de DIBs
>8.1.2.2. Desventaja de utilizar DIBs
>8.1.2.3. Arquitectura de un DIB
>8.2. Paletas
>8.2.1. La paleta del sistema
>8.2.2. La paleta lógica, creación y utilización
>8.2.3. Mensajes relacionados con la paleta
>9. Gestión de bases de datos
>9.1. Acceso a una base de datos con DAO
>9.1.1. ¿Qué bases de datos podemos abrir con DAO?
>9.1.2. Utilizando AppWizard
>9.1.2.1. Crear una base de datos con Microsoft Access
>9.1.2.2. Aplicación
>9.1.2.3. Diseño de la plantilla de diálogo
>9.1.3. Utilizando Class Wizard
>9.1.3.1. Diseño de la plantilla de diálogo
>9.1.3.2. Abrir la base de datos
>9.1.3.3. Desplazarse por la base de datos y actualizar datos
>9.1.4. Programación de un recordset dinámico
>9.1.5. QueryDefs y TableDefs de DAO
>9.2. Acceso a una base de datos utilizando ODBC
>9.2.1. El estándar ODBC
>9.2.2. Las clases ODBC de MFC: CRecordset y CDatabase
>9.2.3. Cadenas y filtros de ordenación
>9.2.4. Relación entre las tablas de la base de datos
>10. Controles ActiveX
>10.1. Uso de controles ActiveX
>10.1.1. Contenedores de control
>10.1.2. Comunicaciones entre el contenedor y el control ActiveX
>10.2. Escritura de controles ActiveX utilizando MFC
>10.2.1. Creación de controles ActiveX
>10.2.2. ControlWizard
>10.3. Escritura de controles ActiveX utilizando ATL
>10.3.1. Aplicaciones de contenedor
>10.3.2. Controles ActiveX