Page 1 of 1

FW en Win xp

PostPosted: Fri Jun 01, 2007 2:03 pm
by jvargas
Hola Amigos
Casi he ternimado de convertir mis Prg de DOS a Windows en Win98 y me funciona bien, en mi máquina, pero... al instalar el EXE en mi cliente que tiene Win XP no funciona NINGUN módulo que tenga Dialogos de Recursos, solo funcionan los módulos que tienen Dialogos hechos con código.
El mensaje que aparece es "FiveWin /3 can not create Dialog Box"
Alguien sabe la razón??
He buscado en el foro y no encuentro nada parecido.
muchas gracias de antemano
Jorge Vargas

PostPosted: Fri Jun 01, 2007 3:20 pm
by Raymundo Islas M.
Hola Jorge

Posiblemente usaste algunos controles Borland en tus dialogos, y te hace falta copiar el archivo bwcc.dll junto con tu aplicacion.

Saludos

PostPosted: Fri Jun 01, 2007 4:54 pm
by jvargas
Hola Raymundo
Muchas gracias por tu respuesta.
en ningun momento llamo al BWCC.DLL y el Bwcc.dll que tengo no está en una ruta donde pueda ser accesado por el Exe que funciona en mi Win 98, solo uso controles de Resource WorkShop que es de Borland, o te refieres a algun control especial de Borland. Por favor una explicadita sobre el asunto.
gracias otra vez.
Saludos
Jorge Vargas

PostPosted: Fri Jun 01, 2007 7:10 pm
by Armando Picon
Con Fwh + (x)Harbour se utiliza bwcc32.dll. Bwcc.dll es para 16 bits (clipper)

PostPosted: Fri Jun 01, 2007 9:12 pm
by Antonio Linares
Jorge,

Busca en tus recursos las letras "BOR"

PostPosted: Fri Jun 01, 2007 11:29 pm
by jvargas
Hola amigos
gracias a todos por la atención
Las unicas cadenas "bor" que tengo son de WS_BORDER.
Por el solo hecho de usar el Workshop imagino que no tengo que adjuntar el Bwcc.dll ni el Bwcc32.dll. De hecho en ningun momento hago el SET RESOURCES TO ninguno de ellos y el prog. funciona en mi maquina
saludos
Jorge Vargas

PostPosted: Sat Jun 02, 2007 6:34 pm
by Armando Picon
99.9% que en tu máquina está accesible el BWCC.DLL o el BWCC32.DLL. Verificalo.

Mucho antes yo tenia ese inconveniente hasta que por sugerencias del foro indicaban que se podría renombrar estas DLL con el nombre que quieras y que luego lo adicionas como otro archivo más en la carpeta donde instalas el exe par no estar a que ya existan estas DLL en los equipos de tus clientes. Por supuesto que debes poner en tu rutina principal la sentencia que te permite reconocer tu DLL renombrada pr ti.


jvargas wrote:Hola amigos
gracias a todos por la atención
Las unicas cadenas "bor" que tengo son de WS_BORDER.
Por el solo hecho de usar el Workshop imagino que no tengo que adjuntar el Bwcc.dll ni el Bwcc32.dll. De hecho en ningun momento hago el SET RESOURCES TO ninguno de ellos y el prog. funciona en mi maquina
saludos
Jorge Vargas

PostPosted: Sat Jun 02, 2007 7:40 pm
by Antonio Linares
Jorge,

Muéstranos aqui la parte del RC correspondiente a un diálogo que te dé ese error, gracias

PostPosted: Sat Jun 02, 2007 9:53 pm
by jvargas
Gracias Armando por tu respuesta.
lo voy a probar el lunes en el cliente.
pero por si acaso pongo mi RC
//////////////////////
CO101 DIALOG 110, 1, 318, 170
STYLE DS_MODALFRAME | WS_POPUP | WS_CAPTION | WS_SYSMENU
CAPTION "CO101 Maestro de Cuentas"
FONT 8, "MS Sans Serif"
{
LTEXT "", 117, 72, 4, 142, 8, WS_CHILD | WS_VISIBLE | WS_GROUP
LTEXT "Cuenta", -1, 12, 16, 24, 8
EDITTEXT 101, 42, 14, 27, 10, ES_LEFT | ES_OEMCONVERT | WS_CHILD | WS_VISIBLE | WS_BORDER | WS_TABSTOP
EDITTEXT 102, 71, 14, 162, 10, ES_LEFT | ES_UPPERCASE | WS_CHILD | WS_VISIBLE | WS_BORDER | WS_TABSTOP
LTEXT "Cuentas Corrientes............", 103, 45, 32, 90, 8, WS_CHILD | WS_VISIBLE | WS_GROUP
EDITTEXT 104, 130, 30, 10, 10, ES_LEFT | WS_CHILD | WS_VISIBLE | WS_BORDER | WS_TABSTOP
LTEXT "", 105, 145, 32, 56, 8, WS_CHILD | WS_VISIBLE | WS_GROUP
LTEXT "Fec.Cancelación en C/A....", 106, 45, 46, 90, 8, WS_CHILD | WS_VISIBLE | WS_GROUP
EDITTEXT 107, 130, 44, 10, 10, ES_LEFT | WS_CHILD | WS_VISIBLE | WS_BORDER | WS_TABSTOP
LTEXT "Ajust Inflasión (N)................", 108, 45, 60, 92, 8, WS_CHILD | WS_VISIBLE | WS_GROUP
EDITTEXT 109, 130, 58, 10, 10, ES_LEFT | WS_CHILD | WS_VISIBLE | WS_BORDER | WS_TABSTOP
LTEXT "Cuentas Puente", 110, 45, 78, 58, 8, WS_CHILD | WS_VISIBLE | WS_GROUP
LTEXT "Cargo:", 111, 85, 88, 24, 8, WS_CHILD | WS_VISIBLE | WS_GROUP
EDITTEXT 112, 114, 86, 28, 10, ES_LEFT | WS_CHILD | WS_VISIBLE | WS_BORDER | WS_TABSTOP
LTEXT "", 113, 146, 88, 158, 8, WS_CHILD | WS_VISIBLE | WS_GROUP
LTEXT "Abono:", 114, 85, 105, 22, 8, WS_CHILD | WS_VISIBLE | WS_GROUP
EDITTEXT 115, 114, 104, 28, 10, ES_LEFT | WS_CHILD | WS_VISIBLE | WS_BORDER | WS_TABSTOP
LTEXT "", 116, 148, 106, 156, 8, WS_CHILD | WS_VISIBLE | WS_GROUP
PUSHBUTTON "F2 - Grabar", 902, 132, 146, 44, 14, WS_CHILD | WS_VISIBLE | WS_TABSTOP
PUSHBUTTON "F1 - Buscar", 901, 74, 146, 44, 14, BS_PUSHBUTTON | WS_CHILD | WS_VISIBLE
PUSHBUTTON "Esc - Salir", 900, 12, 146, 48, 14, BS_PUSHBUTTON | WS_CHILD | WS_VISIBLE
}

Una pregunta mas.
si uso Workshop de Borland no etengo que poner el
SET RESOURCES TO BWCC32.dll para que funcione en XP?? o Si
Gracias Antonio.

PostPosted: Sat Jun 02, 2007 10:19 pm
by jose_murugosa
>si uso Workshop de Borland no etengo que poner el
SET RESOURCES TO BWCC32.dll para que funcione en XP?? o Si

Image

Los controles de Borland son los que aparecen en la cuarta columna señalada con la flecha, si no usas estos y si no le das a la dialog Style BorDlg o BorDlg_Gray no necesitas el archivo BWCC32.dll en tus aplicaciones.

Las dos siguientes filas a la derecha se agregan utilizando la librería de control: FWCtrls.dll (Gratuita, si no la tienes creo que esta en utilidades, sino, escribeme y te la mando)

Yo uso Resource Workshop desde que comencé a trabajar con Fivewin y me resulta muy cómodo, no dudo de que hayan mejores, pero no he podido de momento adaptarme a otro editor de recursos.

PostPosted: Sun Jun 03, 2007 6:10 am
by Antonio Linares
Jorge,

Asegúrate de que el fichero RES se construye a partir del fichero RC y que se "incrusta" dentro del EXE.

Te faltan dos defines en tu RC:
#define ES_OEMCONVERT 0x0400L
#define ES_UPPERCASE 0x0008L

Si los añades al principio, ahora debería construirse el RES correctamente y será incrustado dentro del EXE. Para asegurarte de que el RES está dentro del EXE, abre el EXE con el resources workshop y debes ver tus recursos dentro de él.
Image

PostPosted: Sun Jun 03, 2007 1:44 pm
by jvargas
Hola Amigos
Armando: las únicas Bwcc que tengo son las de FW y Bcc55, las renombré y mi Exe sigue funcionando perfecto. estas dll no estan en la ruta del Path.

José Murugosa:
muchas gracias por tu explicación, la estaba necesitando y me gustaria que me convides tu FWCtrls.dll en vcjorge@yahoo.com

Armando:
muchas gracias por tu ayuda. probaré con los defines

gracias a todos, amigos
Jorge Vargas

PostPosted: Mon Jun 04, 2007 10:12 pm
by jvargas
Hola Amigos
ya funcionó mi exec en xp
parece que era la falta de los DEFINEs que mostró Don Antonio Linares.
Ahora me falta el tema de xBrowse, que es para otra consulta.
muchas gracias a todos
Jorge Vargas