API & Desarrollo & Trucos 17 de Enero del 2007 02:12 pm
Administrando las declaraciones de las funciones API (iDeclare)
Esta vez les presento una función que nos permite administrar nuestro código de declaración de las API, permitiendonos centrarlo en una sola tabla, y a su vez, permitirnos declarar la función una sola vez.
El ejemplo se compone de 2 funciones iDeclare y iCheckDll, que básicamente hacen lo siguiente:
- iDeclare: Recibe como parámetro el nombre de la función que queremos declarar y revisa en la tabla iDeclare.dbf sí existe su definición, si la encuentra, invoca a iCheckDll para averiguar si ya ha sido declarada, en caso de ser afirmativo retorna .T., en caso de ser negativo, ejecutara el código para declarar nuestra función dll.
- iCheckDLL: Esta función hace uso de aDLLS y aScan (introducidas en VFP 7) para obtener una matriz de las dll declaradas y buscar en la misma la declaración de la función que nos interesa.
Un breve ejemplo usando iDeclare sería:
=iDeclare([GetActiveWindow])
lnHandle = GetActiveWindow()
Sí no queremos usar iDeclare y poder declarar nosotros la función según necesitemos podemos hacerlo así:
If !iCheckDLL([GetActiveWindow])
Declare Long GetActiveWindow In user32
Endif
lnHandle = GetActiveWindow()
Para descargar la función: http://fox.desdeguate.com/descargas/vfp/iDeclare.zip
Saludos y hasta la próxima
.
on 17 Ene 2007 at 19:28 1.Alecksya
dijo …
Holaaaaaaaaaa….
Sabes? yo de esto no se nada, ni idea tengo de que es lo que quisiste decir, para mi declare, es la tipica pregunta Quieres ser mi novia??? jajajajajajaja bromas
Felicitaciones por tu hija! ! que alegria Verdad??? es lo mas hermoso que uno puede recibir en la vida…
Te enlace a mi blog, porq
on 17 Ene 2007 at 19:32 2.Alecksya
dijo …
ue, como soy mera vaca para esto de la “computavision” dijo mi sobrina, tons aca me puedo dar una ideita no? ? ?
………. se corto el comentario y le segui, desde donde se quedo. jijijiji
on 18 Ene 2007 at 10:29 3.Jorge Mota
dijo …
Hola Alecksya Gracias por la visita
y si mi hija es lo mejor que me ha pasado en la vida 
on 20 Ene 2007 at 20:38 4.Miguelacho13
dijo …
Hola, Buena iniciativa lo tu blog, tu usas algún framework en vfp?
on 22 Ene 2007 at 10:54 5.Jorge Mota
dijo …
Hola Miguelacho
Sí, uso VMP http://www.visionpace/vmpsite a lo mejor te interesan estos 2 artículos al respecto:
http://fox.desdeguate.com/2006/11/18/¿que-es-un-framework-¿como-seleccionar-un-framework-2/
http://fox.desdeguate.com/2006/11/17/usar-un-framework-he-alli-el-dilema/
Saludos
on 22 Ene 2007 at 19:06 6.Miguel Alvarez
dijo …
Me alegra encontrar alguien que use el mismo framework, yo vivo en Venezuela tengo tres años usándolo. Te pregunté porque vi un Jorge Mota en el board del VMP, Felicitaciones por lo de la niña.