FiveTech Support Forums

FiveWin / Harbour / xBase community
Board index FiveWin para Harbour/xHarbour Otra de 16 a 32
Posts: 4
Joined: Sun Jun 22, 2008 09:37 AM
Otra de 16 a 32
Posted: Fri Aug 22, 2008 05:55 PM

Tratando de pasar una aplicación de FW16 a FWH32 y utilizando las recomendaciones leidas previamente al intento, he englobado los recursos con el EXE de 32 y pasa lo siguiente:

El programa arranca y funciona correctamente en sus opciones principales: menú, submenús y primeros scrolls: p.e. seleccionando clientes, aparece el scroll de clientes en lista deslizante (Browse) y al seleccionar edit, modify, etc... la pantalla de edición no aparece y el error es "imposible crear resource "EDI_CLI".

Visto lo visto, y tras leer el el foro el tema de VSX recomendado por Antonio, he de deciros que aparentemente parece una virgería. Pero a lo que vamos, aprovechando que edita el EXE y sus recursos, procedo a ello y en la opción de DIALOG APARECEN TODAS LAS PANTALLAS DECLARADAS EN LA antigua screens.dll de 16b reconvertida a RC vs RES e integrada mediante el ejemplo rmk. de FWH.

Conclusión: ¿Porqué si el recurso solicitado se encuentra ya dentro del EXE me aparece el error antes mencionado?¿Quizá porque se realiza en segunda llamada?(sin cerrar el browse inicial)

Bueno, si podeis darme una orientación, agredecido de toda la vida.

Thanks in advance !!!

LA PACIENCIA PUEDE MÁS QUE LA FUERZA

Posts: 44158
Joined: Thu Oct 06, 2005 05:47 PM
Otra de 16 a 32
Posted: Fri Aug 22, 2008 07:38 PM

Posiblemente estes usando un control de Borland en ese diálogo y por eso Windows no pueda crearlo.

Comprueba si tienes algún control en ese diálogo que su nombre comience por "Bor..."

En caso afirmativo, en 32 bits has de cargar el soporte de controles de Borland así:

local hDLL := LoadLibrary( "bwcc32.dll" )

SET RESOURCES TO "tus_recursos.DLL"

BWCCRegister( GetResources() )

...

DLL32 FUNCTION BWCCRegister( hInst AS LONG ) AS WORD PASCAL LIB "BWCC32.DLL"

Y copia el fichero BWCC32.DLL a la carpeta en donde esté tu aplicación. Esa DLL está en c:\FWH\DLL

regards, saludos

Antonio Linares
www.fivetechsoft.com

Continue the discussion