FiveTech Support Forums

FiveWin / Harbour / xBase community
Board index FiveWin para Harbour/xHarbour MIGRACION DE XHARBOUR A HARBOUR
Posts: 44158
Joined: Thu Oct 06, 2005 05:47 PM
Re: MIGRACION DE XHARBOUR A HARBOUR
Posted: Wed Jun 25, 2014 10:21 AM
Manuel,

ok, se me pas贸 un detalle:

Code (fw): Select all Collapse
HB_FUNC( TW_GETDEFAULTSOURCENAME )
{
聽 聽hb_retl( TWAIN_GetDefaultSourceName( ( char * ) hb_parc( 1 ) ) );
}
regards, saludos

Antonio Linares
www.fivetechsoft.com
Posts: 44158
Joined: Thu Oct 06, 2005 05:47 PM
Re: MIGRACION DE XHARBOUR A HARBOUR
Posted: Wed Jun 25, 2014 10:22 AM
Manuel,

ok, se me pas贸 este detalle:

Code (fw): Select all Collapse
HB_FUNC( TW_GETDEFAULTSOURCENAME )
{
聽 聽hb_retl( TWAIN_GetDefaultSourceName( ( char * ) hb_parc( 1 ) ) );
}
regards, saludos

Antonio Linares
www.fivetechsoft.com
Posts: 711
Joined: Thu Oct 06, 2005 09:57 PM
Re: MIGRACION DE XHARBOUR A HARBOUR
Posted: Wed Jun 25, 2014 04:12 PM

He modificado el codigo, pero sigue saliendo lo mismo:

Warning W8075 TSCAN.prg 495: Suspicious pointer conversion in function HB_FUN_TW_GETNEXTSOURCENAME
Warning W8075 TSCAN.prg 505: Suspicious pointer conversion in function HB_FUN_TW_GETDEFAULTSOURCENAME

Por otro lado, cuando llama a un dialogo con recursos (uso Workshop) y en el recurso figura "|", no salen los says, como ocurr铆a con los STYLES:

ACCESO DIALOG 62, 37, 213, 125
STYLE DS_MODALFRAME | WS_POPUP | WS_VISIBLE | WS_CAPTION
CAPTION "Clave de acceso"
FONT 8, "MS Sans Serif"
{
EDITTEXT 12, 137, 41, 40, 12, ES_PASSWORD | ES_WANTRETURN | WS_BORDER | WS_GROUP | WS_TABSTOP (este no sale)
PUSHBUTTON "&Aceptar", 20, 12, 78, 85, 25
PUSHBUTTON "&Cancelar", 13, 115, 78, 85, 25
EDITTEXT 11, 137, 18, 40, 12, ES_WANTRETURN | WS_BORDER | WS_GROUP | WS_TABSTOP (este no sale)
ICON "KEYS", 10, 21, 23, 18, 20
LTEXT "Usuario", 8, 70, 19, 56, 8
LTEXT "Contrase帽a", 9, 70, 43, 58, 8
GROUPBOX "", 14, 59, 5, 130, 60, BS_GROUPBOX
}

Un saludo



Manuel
Posts: 44158
Joined: Thu Oct 06, 2005 05:47 PM
Re: MIGRACION DE XHARBOUR A HARBOUR
Posted: Wed Jun 25, 2014 04:37 PM

Manuel,

Voy a compilarlo aqui y te digo.

En cuanto al RC, lo pruebo en un rato. Justo ahora ando terminando de hacer unas cosas que no pueden esperar.

regards, saludos

Antonio Linares
www.fivetechsoft.com
Posts: 44158
Joined: Thu Oct 06, 2005 05:47 PM
Re: MIGRACION DE XHARBOUR A HARBOUR
Posted: Wed Jun 25, 2014 04:47 PM
Manuel,

Aqui aparecen bien los GETs:

regards, saludos

Antonio Linares
www.fivetechsoft.com
Posts: 711
Joined: Thu Oct 06, 2005 09:57 PM
Re: MIGRACION DE XHARBOUR A HARBOUR
Posted: Thu Jun 26, 2014 05:12 AM

Antonio, ya d铆 con la tecla.

Tanto desde c贸digo como desde recursos, no se permite en GROUP omitir LABEL y que adem谩s tenga un contenido:

ESTO NO FUNCIONA

 @ 34.0*nRalto, 5*nRancho GROUP oGrupo TO  130.9*nRalto, 190.0*nRancho ;
      OF oDlg TRANSPARENT PIXEL

ESTO TAMPOCO
@ 34.0nRalto, 5nRancho GROUP oGrupo TO 130.9nRalto, 190.0nRancho ;
LABEL '' OF oDlg TRANSPARENT PIXEL

ESTO SI FUNCIONA, con al menos un SPACE en LABEL
@ 34.0nRalto, 5nRancho GROUP oGrupo TO 130.9nRalto, 190.0nRancho ;
LABEL ' ' OF oDlg TRANSPARENT PIXEL

En algunos GROUP no me gustar铆a mostrara ninguna LABEL, sino simplemente el rect谩ngulo. 驴Es posible?

Un saludo



Manuel
Posts: 44158
Joined: Thu Oct 06, 2005 05:47 PM
Re: MIGRACION DE XHARBOUR A HARBOUR
Posted: Thu Jun 26, 2014 08:10 AM

Manuel,

Si usas LABEL "" te muestra alg煤n texto 贸 espacio ?

regards, saludos

Antonio Linares
www.fivetechsoft.com
Posts: 711
Joined: Thu Oct 06, 2005 09:57 PM
Re: MIGRACION DE XHARBOUR A HARBOUR
Posted: Thu Jun 26, 2014 09:17 AM
Antonio Linares wrote:Si usas LABEL "" te muestra alg煤n texto 贸 espacio ?


El comportamiento es distinto desde c贸digo que desde recurso:

En ambos casos, si no pones la etiqueta LABEL o la pones con dos comillas (sin espacio) no funciona. Es decir LABEL "" no funciona.


1) Desde c贸digo:
Si pones un espacio entre las comillas funciona,pero deja, logicamente, un espacio en blanco en el rect谩ngulo.

Este ser铆a el fichero ppo desde c贸digo con comillas + espacio
oGrupo := TGroup():New( 34.0*nRalto, 5*nRancho, 130.9*nRalto, 190.0*nRancho, " ", oDlg,,, .T.,,, .T.,, )

Este ser铆a el fichero ppo desde c贸digo con un contenido en el LABEL "Label del Grupo"
oGrupo := TGroup():New( 34.0*nRalto, 5*nRancho, 130.9*nRalto, 190.0*nRancho, "Label del Grupo", oDlg,,, .T.,,, .T.,, )


2) Desde recursos:
Si pones un espacio entre las comillas NO FUNCIONA, necesita siempre un contenido en el LABEL.

Este ser铆a el fichero ppo desde recurso con comillas + espacio QUE NO FUNCIONA
oGrupo := TGroup():ReDefine( 14, " ", oDlg,,,, .T. )

Este ser铆a el fichero ppo desde recurso con un contenido en el LABEL "Acceso"
oGrupo := TGroup():ReDefine( 14, "Acceso", oDlg,,,, .T. )

EN RESUMEN, que para que funcione y quede bonito, tengo que poner siempre un contenido en el LABEL.

El problema est谩 en la clase Tgroup de FWH-Marzo-2012. He cambiado por la clase tgroup del 2008 y ahora funciona correctamente.
Pero lo suyo es que funcionara con la de Marzo-2012.
Un saludo



Manuel
Posts: 44158
Joined: Thu Oct 06, 2005 05:47 PM
Re: MIGRACION DE XHARBOUR A HARBOUR
Posted: Thu Jun 26, 2014 01:19 PM

Manuel,

Has comparado el c贸digo fuente de la clase TGroup en versi贸n 12.03 con la del 2008 que has usado ?

Con FWH 14.06 funciona correctamente pero te dir茅 que solo hay una l铆nea de diferencia (entre la versi贸n 12.03 y la 14.06):

  // FillRect( ::hDC, { 0, 7, aSize[ 2 ] + 2, aSize[ 1 ] + 11 }, ::oBrush:hBrush )   En la versi贸n 14.06 no se usa esta l铆nea

En cuanto al commando (preprocesado) no hay cambios entre ambas versiones.

Logicamente hay muchos cambios en todo FWH desde la versi贸n 12.03 a la versi贸n 14.06.

regards, saludos

Antonio Linares
www.fivetechsoft.com
Posts: 44158
Joined: Thu Oct 06, 2005 05:47 PM
Re: MIGRACION DE XHARBOUR A HARBOUR
Posted: Thu Jun 26, 2014 01:24 PM
Manuel,

En cuanto a las funciones en C que hemos comentado, est茅 c贸digo compila aqui correctamente sin ning煤n warning:

Code (fw): Select all Collapse
#pragma BEGINDUMP

#include <windows.h>
#include <hbapi.h>

BOOL TWAIN_GetNextSourceName( LPSTR pzName );

HB_FUNC( TW_GETDEFAULTSOURCENAME )
{
   hb_retl( TWAIN_GetNextSourceName( ( char * ) hb_parc( 1 ) ) );
}

#pragma ENDDUMP
regards, saludos

Antonio Linares
www.fivetechsoft.com
Posts: 711
Joined: Thu Oct 06, 2005 09:57 PM
Re: MIGRACION DE XHARBOUR A HARBOUR
Posted: Thu Jun 26, 2014 09:33 PM
Antonio Linares wrote:Manuel,
Has comparado el c贸digo fuente de la clase TGroup en versi贸n 12.03 con la del 2008 que has usado ?



Si las he comparado y hay muchas cambios, incluso varios m茅todos a帽adidos. Por eso, como la versi贸n del 2008 funciona sin problemas, he a帽adido el m贸dulo a la librer铆a personal y solucionado.
Un saludo



Manuel
Posts: 711
Joined: Thu Oct 06, 2005 09:57 PM
Re: MIGRACION DE XHARBOUR A HARBOUR
Posted: Thu Jun 26, 2014 09:36 PM
Antonio Linares wrote:

HB_FUNC( TW_GETDEFAULTSOURCENAME )
{
聽 聽hb_retl( TWAIN_GetNextSourceName( ( char * ) hb_parc( 1 ) ) );
}




Con este nuevo c贸digo, si compila perfectamente.

Muchas gracias.
Un saludo



Manuel
Posts: 44158
Joined: Thu Oct 06, 2005 05:47 PM
Re: MIGRACION DE XHARBOUR A HARBOUR
Posted: Thu Jun 26, 2014 09:53 PM

muy bien :-)

regards, saludos

Antonio Linares
www.fivetechsoft.com
Posts: 150
Joined: Tue Jul 15, 2008 07:12 PM
Re: MIGRACION DE XHARBOUR A HARBOUR
Posted: Mon Jun 30, 2014 05:13 PM

Yo tuve el mismo problema y lo solucion茅 de la misma forma
copio aqui debajo el codigo anterior que usaba con xHarbour y ahora con Harbour

las unicas 2 modificaciones

realmente es sencillo pasar a Harbour

xHarbour
HB_FUNC( TW_GETNEXTSOURCENAME )
{
hb_retni( TWAIN_GetNextSourceName( hb_parc( 1 ) ) );
}

Harbour
HB_FUNC( TW_GETNEXTSOURCENAME )
{
hb_retni( TWAIN_GetNextSourceName( ( char * ) hb_parc( 1 ) ) );
}

xHarbour
HB_FUNC( TW_GETDEFAULTSOURCENAME )
{
hb_retni( TWAIN_GetDefaultSourceName( hb_parc( 1 ) ));
}

Harbour
HB_FUNC( TW_GETDEFAULTSOURCENAME )
{
hb_retl( TWAIN_GetDefaultSourceName( ( char * ) hb_parc( 1 ) ) );
}

Posts: 711
Joined: Thu Oct 06, 2005 09:57 PM
Re: MIGRACION DE XHARBOUR A HARBOUR
Posted: Tue Jul 01, 2014 08:51 AM

Muchas gracias Postinelli

Un saludo



Manuel