Page 1 of 1
Duda con Workshop
Posted: Fri Nov 09, 2007 2:18 pm
by jrestojeda
Hola a todos,
Tengo un una pregunta:
Alguien sabe si existe la posibilidad de poder crear dentro de mi rc un bitmap con la cantidad de colores que yo quiera?
Estoy probando y solo puedo crear bitmaps con 2, 16 o 256 colores y necesitaría la posibildad de incorporar a mi rc bitmaps con colores verdaderos.
Hay alguna dll, que me falte instalar a mi workshop?
Desde ya muchas gracias.
Saludos,
Esteban
Posted: Fri Nov 09, 2007 4:54 pm
by Antonio Linares
Esteban,
Si incluyes el bitmap en el RC como un fichero externo, entonces podrás usarlo con la cantidad de colores que desees. Lo que no podrás es modificar el bitmap desde el resources workshop.
fichero.rc
nombre BITMAP "fichero.bmp"
Posted: Fri Nov 09, 2007 5:33 pm
by jrestojeda
Antonio,
Probé lo que me recomendaste, en mi RC con la opcion del workshop File-> Add to project... e inclui los dos BMP que utilizo como imagen de fondo dentro de mi programa.
Compila perfecto pero surge un error cuando quiero enlazar para generar el punto exe.
El error es el siguiente:
Code: Select all
C:\KUNZ\TRABAJO\ILINK32.EXE -Gn -aa -Tpe -s @l.bc
Turbo incremental link 5.00 Copyright (c) 1997, 2000 Borland
Fatal: Access violation. Link terminated
Porque puede ser este error?
Desde ya muchas gracias.
Saludos, Esteban
Posted: Fri Nov 09, 2007 6:06 pm
by karinha
DEBES ENTONCES CREAR UN FICHERO.RC PROPRIO PARA LOS BITMAPS YA QUE EL ILINK32.EXE NO SUPORTA ARCHIVOS.RES Ó *.RC CON TAMAÑO SUPERIOR A 1.052.000 Bytes.
USE CUANTOS ARCHIVOS.RC SEAN NECESARIOS.
Regards, saludos.
Posted: Fri Nov 09, 2007 7:02 pm
by jrestojeda
Gracias Karinha,
Está muy buena la idea, el problema es que los BMP que necesito incorporar tienen una resolucion de 800 x 600 y 1024 x 768 respectivamente, y ambas imágenes tienen un tamaño supeior al que soporta el Ilink32.exe.
Veo que no voy a poder incorporar los fondos de mi aplicación dentro del recurso debido a este problema con el enlazador.
De todas formas, si a alguién se le ocurre alguna idea por favor avise a si la pruebo.
El problema que tengo es que yo cargaba las imágenes del fondo del programa dentro del código fuente llamándolas desde su path, pero me he encontrado en varias oportunidades que han cambiado esas imágenes por otras que son fuera de lugar, ya que con solo poner una imagen en el mismo lugar con el mismo nombre y sacando la que yo utilizo ya bastaba para que el programa las utilice como fondo.
Estoy intentando solucionar este problema y que los usuarios no puedan cambiar el fondo que utiliza mi sistema.
Gracias de todos modos.
Saludos, Esteban.
Posted: Fri Nov 09, 2007 7:42 pm
by karinha
PORQUE NO???
TE BASTA USAR LAS BITMAPS DIRECTAMENTE EN EL DIRECTORIO DE TRABAJO Y NO EN TU ARQCHIVO.RC
Regards, saludos.
Posted: Fri Nov 09, 2007 8:00 pm
by jrestojeda
Claro pasa que es lo que estoy haciendo, tengo los bitmaps dentro del directorio de mi programa pero de esta manera cualquiera que tenga acceso a ese directorio puede reemplazar o eliminar mis bitmaps.
La idea de meterlos dentro del recurso era para que este incluido en mi .exe y sea invisible al usuario, pero esto me fue imposible ya que el enlazador no soporta el volumen de mi rc (el cual solo contiene un bitmap).
Gracias!
Posted: Fri Nov 09, 2007 8:24 pm
by RenOmaS
Esto es solo una idea.
Si utilizas cdx /ads puedes meter tu imagen dentro de un campo memo en formato binario
Posted: Sat Nov 10, 2007 2:22 am
by lubin
Holas , por aqui te lanzo una idea que a mi me funciono como alternativa.
A nivel de Windows el archivo (BMP imagen) ocultalo para que no lo vean, haciendo Click con la derecha al archivo, escojes propiedades y le pones check al atributo de Ocultar, esto lo ocultaria a nivel del Windows y los usuarios "Comunes"no lo verian, salvo que este configurado como mostrar ocultos. y luego simplemente llamalo como siempre desde tu sistema, deberia de cargarlo igual.
otra recomendacion si son varios los archivos bitmap, metelos dentro de una carpeta y ocultas usando el mismo metodo pero aplicado a la carpeta, asi evitas estar ocultando archivo por archivo.. .
Suerte
jrestojeda wrote:Claro pasa que es lo que estoy haciendo, tengo los bitmaps dentro del directorio de mi programa pero de esta manera cualquiera que tenga acceso a ese directorio puede reemplazar o eliminar mis bitmaps.
La idea de meterlos dentro del recurso era para que este incluido en mi .exe y sea invisible al usuario, pero esto me fue imposible ya que el enlazador no soporta el volumen de mi rc (el cual solo contiene un bitmap).
Gracias!
Posted: Sat Nov 10, 2007 4:00 am
by joseluisysturiz
jrestojeda,
proba con PELLES C, es gratiuto, tengo .BMP 24 bit real y no he penido errores, compilo con VERCE o prueba el editor de recursos de visual C, es muy bueno.... o como ya te dijeron, coloca los BMP dentro de una DBF como binario...
Posted: Sat Nov 10, 2007 8:03 am
by Antonio Linares
jrestojeda,
Puedes calcular el CRC de tus bitmaps usando nCrcFile() de FWH. Si varia su valor entonces es que te han cambiado tus ficheros y puedes terminar la aplicación de inmediato