Duda con Workshop

Post Reply
User avatar
jrestojeda
Posts: 543
Joined: Wed Jul 04, 2007 3:51 pm
Location: Buenos Aires - Argentina

Duda con Workshop

Post 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
User avatar
Antonio Linares
Site Admin
Posts: 37481
Joined: Thu Oct 06, 2005 5:47 pm
Location: Spain
Contact:

Post 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"
regards, saludos

Antonio Linares
www.fivetechsoft.com
User avatar
jrestojeda
Posts: 543
Joined: Wed Jul 04, 2007 3:51 pm
Location: Buenos Aires - Argentina

Post 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
User avatar
karinha
Posts: 4882
Joined: Tue Dec 20, 2005 7:36 pm
Location: São Paulo - Brasil

Post 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.
João Santos - São Paulo - Brasil
User avatar
jrestojeda
Posts: 543
Joined: Wed Jul 04, 2007 3:51 pm
Location: Buenos Aires - Argentina

Post 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.
User avatar
karinha
Posts: 4882
Joined: Tue Dec 20, 2005 7:36 pm
Location: São Paulo - Brasil

Post by karinha »

PORQUE NO???

TE BASTA USAR LAS BITMAPS DIRECTAMENTE EN EL DIRECTORIO DE TRABAJO Y NO EN TU ARQCHIVO.RC

Regards, saludos.
João Santos - São Paulo - Brasil
User avatar
jrestojeda
Posts: 543
Joined: Wed Jul 04, 2007 3:51 pm
Location: Buenos Aires - Argentina

Post 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!
User avatar
RenOmaS
Posts: 205
Joined: Fri Oct 07, 2005 5:07 pm

Post by RenOmaS »

Esto es solo una idea.

Si utilizas cdx /ads puedes meter tu imagen dentro de un campo memo en formato binario
User avatar
lubin
Posts: 404
Joined: Fri Dec 09, 2005 12:41 am
Location: Lima, Peru
Contact:

Post 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!
User avatar
joseluisysturiz
Posts: 2024
Joined: Fri Jan 06, 2006 9:28 pm
Location: Guatire - Caracas - Venezuela
Contact:

Post 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...
Dios no está muerto...

Gracias a mi Dios ante todo!
User avatar
Antonio Linares
Site Admin
Posts: 37481
Joined: Thu Oct 06, 2005 5:47 pm
Location: Spain
Contact:

Post 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
regards, saludos

Antonio Linares
www.fivetechsoft.com
Post Reply