error hb_vmDO() y SkinButtons()

error hb_vmDO() y SkinButtons()

Postby fgondi » Fri Nov 20, 2009 7:00 pm

Me aparece el siguiente GPF con FWH 9.10

Símbolo item esperado desde hb_vmDO()

En concreto me aparece al llamar a "oRaster:AcquireMulti()" del objeto Lead Tools (Este método recoge del escaner la(s) hoja(s) depositadas en él)

Al compilar con la versión de FWH 9.08 funciona correctamente.
Al compilar con la versión de FWH 9.09 funciona correctamente.
Al compilar con FWH 9.10 y xHarbour de la versión 9.09 no funciona

Y al compilar con la FWH 9.10 pero quitando la línea de código "SkinButtons()", que tengo al compiezo de la aplicación, funciona correctamente. Es incluir esa línea y deja de funcionar.

No sucede en todos los escaner. Al llamar a la lecturas de hojas del escaner, el escaner muestra un cuadro de dialogo propio con el porcentaje que lleva leído.
El error coincide con los escaner que muestran esa ventana con un botón para cancelar el escaneo.
Los escaner que muestran la ventana pero no contienen el botón para cancelar (se cancela pulsando la "x" del cuadro de diálogo) funciona correctamente.
Un saludo
Fernando González Diez
ALSIS Sistemas Informáticos
User avatar
fgondi
 
Posts: 694
Joined: Fri Oct 07, 2005 6:58 am
Location: Palencia, España

Re: error hb_vmDO() y SkinButtons()

Postby Antonio Linares » Sat Nov 21, 2009 8:25 am

Fernando,

La función SkinButtons() cambia el procedimiento de ventana propio de los botones de Windows por uno definido por nosotros. Puede ser que en esa aplicación que comentas se realice algo que al usar nuestro código genere un conflicto y de ahí el error.

Una solución (temporal) sería que implementemos una función que desactive el efecto de SkinButtons(), restaurando el procedimiento original de los botones. Asi al perder foco tu aplicación, ó antes de comenzar a usar el escaner, restaurariamos el procedimiento original de Windows.
regards, saludos

Antonio Linares
www.fivetechsoft.com
User avatar
Antonio Linares
Site Admin
 
Posts: 41348
Joined: Thu Oct 06, 2005 5:47 pm
Location: Spain

Re: error hb_vmDO() y SkinButtons()

Postby fgondi » Sat Nov 21, 2009 9:26 am

Antonio,

Gracias por la respuesta.

La solución (temporal) que he optado es por desabilitar la llamada a SkinButtons(). Es una pena porque da un toque mas vistoso a los botones, pero algo tenía que hacer.

En cuanto a la función para desactivar skinbuttons, me parece que mas que temporal es la solución acertada.
Un saludo
Fernando González Diez
ALSIS Sistemas Informáticos
User avatar
fgondi
 
Posts: 694
Joined: Fri Oct 07, 2005 6:58 am
Location: Palencia, España

Re: error hb_vmDO() y SkinButtons()

Postby Antonio Linares » Sat Nov 21, 2009 10:07 pm

Fernando,

Hemos intentando modificar la función SkinButtons() para que al llamarla nuevamente desactive los skins, y asi alternativamente (activar/desactivar) en sucesivas llamadas, pero parece que origina un problema interno en Windows y termina la aplicación.

Teniamos previsto enviarte hoy la función para que la probases, pero desafortunadamente no puede ser :-(
regards, saludos

Antonio Linares
www.fivetechsoft.com
User avatar
Antonio Linares
Site Admin
 
Posts: 41348
Joined: Thu Oct 06, 2005 5:47 pm
Location: Spain

Re: error hb_vmDO() y SkinButtons()

Postby fgondi » Mon Nov 23, 2009 7:48 am

Antonio,

Muchas gracias, por la respuesta.

Da gusto trabajar con vosotros
Un saludo
Fernando González Diez
ALSIS Sistemas Informáticos
User avatar
fgondi
 
Posts: 694
Joined: Fri Oct 07, 2005 6:58 am
Location: Palencia, España

Re: error hb_vmDO() y SkinButtons()

Postby fgondi » Wed Nov 25, 2009 8:51 pm

Hola Antonio,

¿Qué tal va la función?
Un saludo
Fernando González Diez
ALSIS Sistemas Informáticos
User avatar
fgondi
 
Posts: 694
Joined: Fri Oct 07, 2005 6:58 am
Location: Palencia, España


Return to FiveWin para Harbour/xHarbour

Who is online

Users browsing this forum: No registered users and 15 guests