© Julio de 2004, Salvador Pozo Coronado Con Clase: http:\winapi.conclase.net Tabla de contenido Tabla de contenido. Introducción Requisitos previos Independencia de la máquina Recursos Ventanas Eventos Proyectos Convenciones Controles 1 Componentes de El borde de la ventana una ventana Barra de título Caja de minimizar Caja de maximizar Caja de cerrar Caja de control de menú Menú Barra de menú Barra de desplazamiento horizontal Barra de desplazamiento vertical El área de cliente 2 Notación húngara Ejemplos 3 Estructura de un programa Windows Ficheros de cabecera GUI http://localhost/conclase/winapi/curso/para-pdf/index.php?cap=999 (1 de 16) [25/07/2004 19:46:31] Tabla de contenido Prototipos Función de entrada, Parámetros de entrada de WinMain WinMain Función WinMain típica Declaración Inicialización Bucle de mensajes Definición de funciones 4 El procedimiento Sintaxis de ventana Prototipo de procedimiento de ventana Implementación de procedimiento de ventana simple Primer ejemplo de programa Windows GUI Usando las funciones 5 Menús 1 para inserción ítem a ítem Uso básico de MessageBox Respondiendo a los mensajes del menú Ejemplo 2 Ficheros de recursos Cómo usar los recursos de menú Ejemplo 3 http://localhost/conclase/winapi/curso/para-pdf/index.php?cap=999 (2 de 16) [25/07/2004 19:46:31] Tabla de contenido 6 Diálogo básico Ficheros de recursos Procedimiento de diálogo Sintaxis Prototipo de procedimiento de diálogo Implementación de procedimiento de diálogo para nuestro ejemplo Pasar parámetros a un cuadro de diálogo Ejemplo 4 7 Control básico Fichero de recursos Edit El procedimiento de diálogo y los controles edit Variables a editar en los cuadros de diálogo Iniciar controles edit Devolver valores a la aplicación Añadir la opción de cancelar Ejemplo 5 Editar números Fichero de recursos para editar enteros Variables a editar en los cuadros de diálogo Iniciar controles edit de enteros http://localhost/conclase/winapi/curso/para-pdf/index.php?cap=999 (3 de 16) [25/07/2004 19:46:31] Tabla de contenido Devolver valores a la aplicación Ejemplo 6 8 Control básico Ficheros de recursos ListBox Iniciar controles listbox Devolver valores a la aplicación Ejemplo 7 9 Control básico Ficheros de recursos Button Iniciar controles button Tratamiento de acciones de los controles button Ejemplo 8 10 Control básico Ficheros de recursos Static Iniciar controles static Tratamiento de acciones de los controles static Ejemplo 9 11 Control básico Ficheros de recursos ComboBox Iniciar controles ComboBox Devolver valores a la aplicación Ejemplo 10 http://localhost/conclase/winapi/curso/para-pdf/index.php?cap=999 (4 de 16) [25/07/2004 19:46:31] Tabla de contenido 12 Control básico Ficheros de recursos Scrollbar Iniciar controles Scrollbar Iniciar controles scrollbar: estructura SCROLLINFO Procesar los mensajes procedentes de controles Scrollbar Procesar mensajes de scrollbar usando SCROLLINFO Devolver valores a la aplicación Ejemplo 11 Ejemplo 12 13 Control básico Ficheros de recursos Groupbox Iniciar controles GroupBox Devolver valores a la aplicación Ejemplo 13 14 Control básico Ficheros de recursos Checkbox Iniciar controles CheckBox Procesar mensajes de los CheckBox Devolver valores a la aplicación Ejemplo 14 http://localhost/conclase/winapi/curso/para-pdf/index.php?cap=999 (5 de 16) [25/07/2004 19:46:31] Tabla de contenido 15 Control básico Ficheros de recursos RadioButton Iniciar controles RadioButton Procesar mensajes de los RadioButtons Devolver valores a la aplicación Ejemplo 15 16 El GDI Objetos del GDI 17 Objetos básicos Actualizar el área de del GDI: cliente de una ventana, El Contexto de el mensaje dispositivo, DC WM_PAINT Colores 18 Objetos básicos del GDI: Plumas de Stock La pluma (Pen) Plumas cosméticas y geométricas Crear una pluma Seleccionar una pluma Destruir una pluma Ejemplo 16 19 Funciones para Trazado de arcos, el trazado de líneas función Arc Curvas Bézier Funciones Poly<tipo> Función LineDDA y funciones callback LineDDAProc http://localhost/conclase/winapi/curso/para-pdf/index.php?cap=999 (6 de 16) [25/07/2004 19:46:31] Tabla de contenido Ejemplo 17 20 Objetos básicos del GDI: Pinceles lógicos Pinceles sólidos El pincel (Brush) Pinceles de Stock Pinceles de tramas (Hatch) Pinceles de patrones Crear un pincel Seleccionar un pincel Destruir un pincel Ejemplo 18 21 Funciones para Pintando trozos de el trazado de elipses, funciones figuras rellenas Chord y Pie Modos de relleno de polígonos Ejemplo 19 22 Objetos básicos Capacidades de Color del GDI: de los dispositivos La paleta (Palette) Definiciones de valores de color Aproximaciones de colores y mezclas de pixels (dithering) Mezclas de colores (ROP) Paletas de colores La paleta por defecto Paleta lógica Paleta de sistema Ejemplo 20 http://localhost/conclase/winapi/curso/para-pdf/index.php?cap=999 (7 de 16) [25/07/2004 19:46:31] Tabla de contenido 23 Objetos básicos del GDI: Tipos de mapas de bits El Mapa de Bits (Bitmap) Crear un mapa de bits Fichero de recursos Fichero BMP Mostrar un mapa de bits Funciones de visualización de mapas BitBlt de bits StretchBlt PlgBlt (Sólo en Windows NT) (Sólo en Windows NT) Códigos ROP ternarios Códigos ROP cuádruples Pinceles creados a PatBlt partir de mapas de bits ExtFloodFill Estructuras de datos BITMAP Modos de estiramiento (stretch modes) Mapas de bits de stock Ejemplo 21 24 Objetos básicos Mostrar un texto del GDI: simple La Fuente (Font) Cambiar el color del texto Ejemplo 22 http://localhost/conclase/winapi/curso/para-pdf/index.php?cap=999 (8 de 16) [25/07/2004 19:46:31] Tabla de contenido Crear fuentes Altura y anchura media de personalizadas carácter El ángulo de escape El ángulo de orientación Peso Cursiva Subrayado Tachado Conjunto de caracteres Precisión de salida Precisión de recorte Calidad Paso y familia Nombre Fuentes de stock Alineamientos de texto Separación de caracteres Medidas de cadenas Justificar texto Ejemplo 23 25 Objetos básicos del GDI: Rectángulos Rectángulos y Regiones Funciones para trabajar Asignar rectángulos con rectángulos Comparaciones de rectángulos Modificar rectángulos Operaciones con rectángulos Ejemplo 24 Regiones http://localhost/conclase/winapi/curso/para-pdf/index.php?cap=999 (9 de 16) [25/07/2004 19:46:31]
Description: