ok, en este momento intento abrir un rc con RESEDIT de un programa viejito que tengo años de no tocarlo el cual hice con workshop.
de entrada al abrir el RESEDIT y intento abrir el rc me aparece un error
indicando que DS_MODALFRAME es un indentificador no declarado.
para corregir el problema edito mi rc con cualquiert editor de texto y le agrego como primer linea
include <windows.h>
luego en RESEDIT, en el menu Opciones->Preferencias->Camino a los ficheros include, agrego todos las rutasde los directorios include de mi compilador c
por ejemplo, yo uso bcc63, y me ha quedado asi:
d:\borland\bcc63\include\
d:\borland\bcc63\include\dinkumware\
d:\borland\bcc63\include\windows\
d:\borland\bcc63\include\crtl\
d:\borland\bcc63\include\crtl\sys\
d:\borland\bcc63\include\rtl\
d:\borland\bcc63\include\sdk\
d:\borland\bcc63\include\sdk\atl\
d:\borland\bcc63\include\sdk\gl\
d:\borland\bcc63\include\sdk\jdl\
luego de esto intento nuevamente abrir le rc y en mi caso me falla nuevamente indicando que en la linea 230 se esperaba una cadena de caracteres, edito nuevamente mi rc con un edit de texto y veo que en la linea indicada (230) hay algo como esto:
ICON_INFO ICON
{
'00 00 01 00 01 00 20 20 10 00 00 00 00 00 E8 02'
'00 00 16 00 00 00 28 00 00 00 20 00 00 00 40 00'
...
'00 03 E0 00 00 07 F0 00 00 0F F8 00 00 1F FC 00'
'00 3F FE 00 00 7F FF 80 01 FF FF F0 0F FF'
}
esto es por que el workshop tiene dos formas de agregar una imagen(bitmap/icono) al rc
1.-agregar la ruta relativa del archivo:
por ejemplo:
ICONODEMYAPP ICON "d:\miapp\recursos\myicono.ico"
2.-copiar el contenido binariodel archivo imagen en fomrato hexadecimal. ( que es el caso del problema)
por ejemplo:
ICON_INFO ICON
{
'00 00 01 00 01 00 20 20 10 00 00 00 00 00 E8 02'
'00 00 16 00 00 00 28 00 00 00 20 00 00 00 40 00'
...
'00 03 E0 00 00 07 F0 00 00 0F F8 00 00 1F FC 00'
'00 3F FE 00 00 7F FF 80 01 FF FF F0 0F FF'
}
en este segundo caso RESEDIT no abre el archivo correctamente, lo que queda es eliminar estos elemento del
archivo rc desde el archio de texto.
luego de eliminarlo ya pude abrir el rc desde RESEDIT sin problemas.
salu2
carlos vargas