Page 1 of 1

problemas al crear los dialog desde recursos "rc"

PostPosted: Tue Dec 13, 2005 12:19 am
by lafug
Antonio,

Yo otra vez :(

estuve mirando el tutorial de fwh pero no me quedo claro la creación de los dialogos de mi aplicación... ejecute un prg donde tengo la expresión
tipica de fw clipper "define dialog |midialogo| resource |mirecurso| title..
pero al momento de invocarlo se cae y aparece el error:

error description:Error FiveWin/3 Cannot create Dialog Box
Resource midialogo

SALUDOS Y GRACIAS

PostPosted: Tue Dec 13, 2005 3:41 am
by goosfancito
A mi me sucedia eso cuando usaba controles BORLAND, elimine esos controles y no tube mas problemas, cualquier cosa envia un mail a mi cuenta con tu prg y rc asi te doy una mano.

PostPosted: Tue Dec 13, 2005 9:08 am
by Antonio Linares
Luis,

Como te comenta Gustavo, revisa tu RC y busca "bor...". Si tienes alguno es que has usado un control Borland y entonces has de usar la DLL de Borland para que funcionen correctamente.

Las instrucciones de como usar la DLL de Borland están en: http://www.fivetechsoft.com/spanish/fwh.html

PostPosted: Tue Dec 13, 2005 10:41 am
by lafug
gracias amigos revisaré y les cuento :D

saludos

PostPosted: Tue Dec 13, 2005 7:36 pm
by lafug
Amigos:
Copie la screen32.dll que viene vacía en FWH y creé un diálogo en ella, y un campo de ingreso en el dialogo y al ejecutar el programa
nuevamente se repite el error "cannot" create dialog ...

lo que veo distinto a la dll de 16 bits es que en el Control ID aparece "IDC_EDIT1" seguido del Nº, que en este caso es 106

¿Debo cambiar la sintaxis en la definición del recurso en el PRG ?
....
¿Como relaciono el control_id con la variable del PRG?

Gracias por su ayuda
Saludos

PostPosted: Tue Dec 13, 2005 7:58 pm
by Antonio Linares
Luis,

Es preferible que almacenes tus recursos en un fichero RC y que luego generes la DLL de 32 bits a partir de ella, usando el fichero dll\rc2dll32.bat <nombre_rc_sin_extension>

rc2dll32.bat te generará la DLL correctamente.

PostPosted: Tue Dec 13, 2005 9:03 pm
by goosfancito
Siguiendo las reglas del Manualcito FIveWIn... para dll 32 bits

_Create una RES y exportala como RC, usa ese RC en tus aplicaciones JAMAS ABRAS DLL CON WORKSHOP "lo rompe"....

A mi me funcionó, y eso vino del guru Antonio asi que palabra santa.

Como te decia, enviame lo que estas haciendo y trato de explicarte. que usas pelles o WOrkshop para generar tus recursos?

Nos vemos.

PostPosted: Wed Dec 14, 2005 12:49 pm
by lafug
Amigos:
ya pude compilar la RC A 32 BITS , pero EL PROGRMA ABRE EL DIALOGO SOLO con CIERTOS CONTROLES TALES COMO:
EL Edit Text, AutoCheckBox y varios otros , pero al momento de crear una grilla o botones BtnBmp hasta ahi no mas llega y al momento de ejecutar se cae y vuelve a dar el error"cannot create dialog.."
pregunta:
ya no debo usar mas workshop? (tengo la ver 4.5), que me recomiendan?

SALUDOS Y GRACIAS

PostPosted: Wed Dec 14, 2005 1:03 pm
by Antonio Linares
Luis,

Cuando añadas un browse ó botones TBtnBmp, el diálogo no podrá activarse sino has redefinido esos controles en tu PRG.

Puedes usar PellesC como editor de recursos, es gratuito y más moderno :) aunque el Resources Workshop de Borland sigue funcionando perfectamente.

PostPosted: Wed Dec 14, 2005 1:37 pm
by lafug
Antonio, te refieres a :

redefine listbox olbx fields nutrien->alimento,;
nutrien->codigo,;
nutrien->codalt;
headers "Descripción",;
"código",;
"Código Alternativo";
id 100 OF oDlg
oLbx:aJustify := {.F.,.F.,.F.}

o..
REDEFINE BUTTON oB400 ID 400 OF oDlg ACTION (oDlg:end())
asi los tengo redefinidos

eL PROBLEMA SE SUCITA CUANDO EN WORKSHOP ADICIONO EL BROWSER Y TENIENDOLO REDEFINIDO EN EL PRG SE CAE..
SI SE LO QUITO EL DIALOGO APARECE EN PANTALLA ..PERO SIN EL BROWSER..

SALUDOS

PostPosted: Wed Dec 14, 2005 3:55 pm
by Antonio Linares
Luis,

Si es un botón con bitmap, entonces en vez de:

REDEFINE BUTTON oB400 ID 400 OF oDlg ACTION (oDlg:end())

deberías usar:

REDEFINE BTNBMP oB400 ID 400 OF oDlg ACTION (oDlg:end())