*ÛßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßÛ *Û Programa dise¤ado, integramente, por: Û *Û Û *Û Jos‚ David Guill‚n Dominguez Û *Û J.D. ùFuTuRe ViSiOnù Û *Û Û *Û c/ Pintor Garcia Ramos n§5 2D Û *Û Alcal  de Guadaira ( Sevilla ) Û *Û C.P. 41500 Û *Û e-mails: Û *Û Jose-David.Guillen@cs.us.es Û *Û guill@cs.us.es Û *Û infomundo@arrakis.es Û *Û Û *Û Û *Û Compilador: Borlandc C++ 3.0 Û *Û Û *Û P.D. Este programa es FuenteWare, lo que quiere decir que para Û *Û registrarse, ( y recibir cualquier actualizaci¢n ), hay que Û *Û enviar un C¢digo Fuente, elaborado en C, a la direcci¢n adjunta. Û *Û Û *ÛÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÛ *ÛßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßÛ *Û Û *Û Este es el fichero que contiene las definiciones para los botones, Û *Û como se puede observar, el asterisco al principio de una linea, es un Û *Û comentario. Û *Û Û *ÛÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÛ *±ßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßÛ *± Para ver el tama¤o de codigo real usado, vete a la linea, Û *±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±Û *ÛßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßÛ *Û #, simboliza el n£mero de SECUENCIAS de BOTONES, que contiene el fichero Û *Û Û *Û ejemplo... Sea un programa con un Boton para SALIR y otro para AYUDA Û *Û cuando se pulsa AYUDA, aparecen otros tres botones: ncias de botones Û *Û detras indicamos: Û *Û ![n§ de secuencia], [n§ de botones] Û *ÛÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÛ *ÛßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßÛ *Û &, esta marca sirve para definir los botones en el siguiente orden: Û *Û ( est ticos ). Û *Û $[Izquierda], [Arriba], [Derecha], [Abajo], [CDF], [Cb1], [Cb2], Û *Û ,[Ab], [Pb] Û *Û Û *Û A diferencia de los din micos, los estaticos de dibujan a la vez que los Û *Û din micos, pero no ocupan memoria. Û *Û Û *Û Û *ÛÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÛ *ÛßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßÛ *Û $, esta marca sirve para definir los botones en el siguiente orden: Û *Û ( din micos ). Û *Û $[Izquierda], [Arriba], [Derecha], [Abajo], [CDF], [Cb1], [Cb2], Û *Û ,[Ab], [Pb], [IndexScanCode][ScanCode] Û *Û Û *Û Û *Û CDF ---> Color de fondo. Û *Û Cb1 ---> Color del borde 1. Û *Û Cb2 ---> Color del borde 2. Û *Û Ab ---> Ancho del borde . ( entre 2 y 10 "pixeles" ) Û *Û Pb ---> Posici¢n del borde. Ver tabla 1.1 Û *Û [ISC][SC] -> c¢digo indice, c¢digo de Scan. Ver tabla 1.3 Û *Û Û *ÛÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÛ *Û Tabla 1.1 Û Û Tabla 1.2 Û *ÛßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßÛ ÛßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßÛ *Û B1 ±±±±±±±±±± ±±±±±±±±±± Û Û Est tico: es aquel que simplemente Û *Û ± ² ² ± Û Û se dibuja. Û *Û ± 1 ² ² 2 ± Û Û Û *Û ± ² ² ± Û Û Din mico: es el que se dibuja y Û *Û ±²²²²²²²²² ²²²²²²²²²± Û Û tiene asignada una tecla Û *Û B2 Û Û que una vez pulsada, o Û *ÛÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÛ Û pulsando sobre el boton, Û *Û Tabla 1.3 Û Û har  que el boton se Û *ÛßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßÛ Û deprima, devolviendo su Û *Û Ejemplo: Û Û n§ de boton asignado. Û *Û Ayuda (tecla 'H') 072000 Û Û ( seg£n orden en fichero ) Û *Û Salir (tecla F1 ) 000059 Û Û Û *Û Û Û Û *Û Û ÛÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÛ *Û El c¢digo de tecla utilizado es el ÛÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜ *Û c¢digo de caracteres ASCII, 32_90. Û *Û En caso de ser una tecla especial, los 3 primeros d¡gitos deberan ser Û *Û ceros. NO SE DEBEN OLVIDAR LOS CEROS PARA RELLENAR EL CODIGO. Û *ÛÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÛ *ÛßßßßßßßßßÛÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÛßßßßßßßßßÛ *Û Estos botones son estaticos, y solo sirven para adornar.... Û *ÛÜÜÜÜÜÜÜÜÜÛßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßÛÜÜÜÜÜÜÜÜÜÛ ­1 & 0, 0, 640, 480, 7, 56, 63, 2, 1 & 10, 455, 630, 475, 7, 63, 56, 2, 1 ­2 & 330, 20, 630, 445, 7, 63, 56, 2, 1 & 335, 25, 625, 440, 0, 56, 63, 2, 1 * x y T.F. S. H. C. Texto. | 30, 20, 2, 6, 0, 63, Ayuda, | 31, 21, 2, 6, 0, 0, Ayuda, | 38, 21, 2, 6, 0, 0, -, | 130, 20, 2, 6, 0, 63, Acerca de, | 131, 21, 2, 6, 0, 0, Acerca de, | 138, 21, 2, 6, 0, 0, -, | 230, 20, 2, 6, 0, 63, Salir, | 231, 21, 2, 6, 0, 0, Salir, | 238, 21, 2, 6, 0, 0, -, | 280, 20, 2, 20, 0, 63, Make_Boton, | 281, 21, 2, 20, 0, 0, Make_Boton, | 320, 20, 2, 10, 0, 63, Jos‚ David, | 321, 21, 2, 10, 0, 0, Jos‚ David, | 380, 20, 2, 8, 0, 63, JD ùFuTuRe ViSiOnù, | 381, 21, 2, 8, 0, 0, JD ùFuTuRe ViSiOnù, ­4 * & 335, 25, 625, 440, 0, 56, 63, 2, 1, 2 |50, 350, 2, 6, 0, 63, Make_Boton es una producto, |70, 350, 2, 6, 0, 63, FuenteWare lo que quiere , |90, 350, 2, 6, 0, 63, decir que no es gratuito , |110, 350, 2, 6, 0, 63, sino que para obtener el, |130, 350, 2, 6, 0, 63, registro necesario para su, |150, 350, 2, 6, 0, 63, utilizaci¢n es necesario, |170, 350, 2, 6, 0, 63, enviar un c¢digo fuente, |190, 350, 2, 6, 0, 63, realizado en C. CPP. ASM, |210, 350, 2, 6, 0, 63, preferiblemente en CPP., |250, 350, 2, 5, 0, 63, Pulse una Tecla, ­3 * & 335, 25, 625, 440, 0, 56, 63, 2, 1, 2 |50, 350, 2, 6, 0, 63, Make_Boton, | 80, 350, 2, 6, 0, 63, Codificaci¢n integra de JD, | 100, 350, 2, 6, 0, 63, Jos‚ David Guill‚n Dominguez, |130, 350, 2, 6, 0, 63, Pintor Garcia Ramos 5 2D, |150, 350, 2, 6, 0, 63, Alcal  de Guadaira (SEVILLA). |170, 350, 2, 6, 0, 63, CP>41.500 Tlf. 561 - XX - XX, |200, 350, 2, 5, 0, 63, Pulse una Tecla, *ÛßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßÛ *Û Acabo de definir dos Secuencias de botones. Û *ÛÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÛ #2 *ÛßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßÛ *Û 1¦ secuencia con dos botones. Û *ÛÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÛ !1,3 *ÛßßßßßßßßßÛ *Û Boton 1 Û *ÛÜÜÜÜÜÜÜÜÜÛ $ 20, 20, 130, 60, 7, 56, 63, 1, 2, 65, 00 *ÛßßßßßßßßßÛ *Û Boton 2 Û *ÛÜÜÜÜÜÜÜÜÜÛ $ 20, 120, 130, 160, 7, 56, 63, 1, 2, 67, 00 *ÛßßßßßßßßßÛ *Û Boton 3 Û *ÛÜÜÜÜÜÜÜÜÜÛ $ 20, 220, 130, 260, 7, 56, 63, 1, 2, 83, 00 *$ 20, 20, 120, 50, 56, 7, 63, 56, 1, 2, 65, 00 *ÛßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßÛ *Û 2¦ secuencia con tres botones. Û *ÛÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÛ !2, 3 *ÛßßßßßßßßßÛ *Û Boton 1 Û *ÛÜÜÜÜÜÜÜÜÜÛ $20, 320, 420, 50, 56, 7, 63, 2, 1, 2, 072, 000 *ÛßßßßßßßßßÛ *Û Boton 2 Û *ÛÜÜÜÜÜÜÜÜÜÛ $320, 120, 120, 450, 56, 7, 63, 2, 1, 2, 000, 059 *ÛßßßßßßßßßÛ *Û Boton 3 Û *ÛÜÜÜÜÜÜÜÜÜÛ $20, 120, 120, 150, 56, 7, 63, 2, 1, 2, 000, 059