FiveTech Support Forums

FiveWin / Harbour / xBase community
Board index FiveWin para Harbour/xHarbour error hb_vmDO() y SkinButtons()
Posts: 694
Joined: Fri Oct 07, 2005 06:58 AM
error hb_vmDO() y SkinButtons()
Posted: Fri Nov 20, 2009 07: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
Posts: 44162
Joined: Thu Oct 06, 2005 05:47 PM
Re: error hb_vmDO() y SkinButtons()
Posted: Sat Nov 21, 2009 08: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
Posts: 694
Joined: Fri Oct 07, 2005 06:58 AM
Re: error hb_vmDO() y SkinButtons()
Posted: Sat Nov 21, 2009 09: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
Posts: 44162
Joined: Thu Oct 06, 2005 05:47 PM
Re: error hb_vmDO() y SkinButtons()
Posted: 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
Posts: 694
Joined: Fri Oct 07, 2005 06:58 AM
Re: error hb_vmDO() y SkinButtons()
Posted: Mon Nov 23, 2009 07:48 AM

Antonio,

Muchas gracias, por la respuesta.

Da gusto trabajar con vosotros

Un saludo

Fernando Gonz谩lez Diez

ALSIS Sistemas Inform谩ticos
Posts: 694
Joined: Fri Oct 07, 2005 06:58 AM
Re: error hb_vmDO() y SkinButtons()
Posted: Wed Nov 25, 2009 08:51 PM

Hola Antonio,

驴Qu茅 tal va la funci贸n?

Un saludo

Fernando Gonz谩lez Diez

ALSIS Sistemas Inform谩ticos

Continue the discussion