Bitmap 32 bits Alpha en fichero .RC

Bitmap 32 bits Alpha en fichero .RC

Postby cnavarro » Tue May 28, 2013 9:50 am

Buenos dias
He convertido uno de los Bitmaps que vienen con FWH y lo he convertido con PixelFormer a 32 Bits, Alpha, premultiplied

Es posible incluir este tipo de imágenes en un fichero .RC para incluirlo en la aplicacion ?
Al compilar, el BRC32 de la version Borland 582 me da un error de "formato invalido"

Gracias
Cristobal Navarro
Hay dos tipos de personas: las que te hacen perder el tiempo y las que te hacen perder la noción del tiempo
El secreto de la felicidad no está en hacer lo que te gusta, sino en que te guste lo que haces
User avatar
cnavarro
 
Posts: 6549
Joined: Wed Feb 15, 2012 8:25 pm
Location: España

Re: Bitmap 32 bits Alpha en fichero .RC

Postby mastintin » Tue May 28, 2013 10:37 am

Usa el pellesC para el compilado del rc . Yo lo uso sin problemas.
en el buildh.bat cambias por la linea y listo :
c:\PellesC\Bin\PORC.EXE %RC% /I c:\pellesc\include /I c:\pellesc\include\win
User avatar
mastintin
 
Posts: 1516
Joined: Thu May 27, 2010 2:06 pm

Re: Bitmap 32 bits Alpha en fichero .RC

Postby cnavarro » Tue May 28, 2013 11:24 am

mastintin wrote:Usa el pellesC para el compilado del rc . Yo lo uso sin problemas.
en el buildh.bat cambias por la linea y listo :
c:\PellesC\Bin\PORC.EXE %RC% /I c:\pellesc\include /I c:\pellesc\include\win


Muchas gracias
Me da error en el linkado, porque no me crea el .RES
Debe ser por las opciones que usas en la variable de entorno %RC%, es así? y, puedes indicarme cuáles son?
Si no pongo la variable de entorno %RC%, tampoco crea el .RES
La linea que he puesto es:

Code: Select all  Expand view  RUN

set rcpath="C:\Program Files\PellesC"

IF EXIST %1.rc %rcpath%\bin\PORC.EXE %RC% /I %rcpath%\include /I %rcpath%\include\win %1
 


Adjunto el .RC

Code: Select all  Expand view  RUN

ico  ICON "imageres26.ico"

#ifdef __FLAT__
  1 24 "WinXP/WindowsXP.Manifest"
#endif

#ifdef __64__
  1 24 "WinXP/WindowsXP.Manifest64"
#endif

bottom   BITMAP .\bitmaps\32x32\bottom.bmp
help     BITMAP .\bitmaps\32x32\help.bmp
new      BITMAP .\bitmaps\32x32\new.bmp
open     BITMAP .\bitmaps\32x32\open.bmp
copy     BITMAP .\bitmaps\32x32\copy.bmp
prev     BITMAP .\bitmaps\32x32\prev.bmp
next     BITMAP .\bitmaps\32x32\next.bmp
exit     BITMAP .\bitmaps\32x32\exit.bmp
filter   BITMAP .\bitmaps\32x32\filter.bmp
add      BITMAP .\bitmaps\32x32\plus.bmp
edit     BITMAP .\bitmaps\32x32\edit.bmp
del      BITMAP .\bitmaps\32x32\minus.bmp
search   BITMAP .\bitmaps\32x32\search.bmp
impexp   BITMAP .\bitmaps\32x32\imp_exp.bmp
index    BITMAP .\bitmaps\32x32\index2.bmp
paste    BITMAP .\bitmaps\32x32\paste.bmp
process  BITMAP .\bitmaps\32x32\process.bmp
run      BITMAP .\bitmaps\32x32\run.bmp
struct   BITMAP .\bitmaps\32x32\setup.bmp
top      BITMAP .\bitmaps\32x32\top.bmp
relation BITMAP .\bitmaps\32x32\relation.bmp
report   BITMAP .\bitmaps\32x32\print.bmp
save     BITMAP .\bitmaps\32x32\save.bmp
code     BITMAP .\bitmaps\32x32\source.bmp
view     BITMAP .\bitmaps\32x32\view.bmp
deleted  BITMAP .\bitmaps\32x32\delete0.bmp
nondeleted BITMAP .\bitmaps\32x32\yes.bmp

 


Muchas gracias
Cristobal Navarro
Hay dos tipos de personas: las que te hacen perder el tiempo y las que te hacen perder la noción del tiempo
El secreto de la felicidad no está en hacer lo que te gusta, sino en que te guste lo que haces
User avatar
cnavarro
 
Posts: 6549
Joined: Wed Feb 15, 2012 8:25 pm
Location: España

Re: Bitmap 32 bits Alpha en fichero .RC

Postby cnavarro » Tue May 28, 2013 12:25 pm

Disculpad,
Evidentemente he de crear el RC desde PellesC desde el principio
Lo he creado

Code: Select all  Expand view  RUN

// RESOURCE SCRIPT generated by "Pelles C for Windows, version 7.00".

#include <windows.h>
#include <commctrl.h>
#include <richedit.h>

LANGUAGE LANG_SPANISH,SUBLANG_SPANISH_MODERN

8001 BITMAP "bitmaps\\32x32\\app.bmp"

8002 BITMAP "bitmaps\\32x32\\attach.bmp"

8003 BITMAP "bitmaps\\32x32\\bottom.bmp"

8004 BITMAP "bitmaps\\32x32\\calc.bmp"

8005 BITMAP "bitmaps\\32x32\\calendar.bmp"

8006 BITMAP "bitmaps\\32x32\\cancel.bmp"

8007 BITMAP "bitmaps\\32x32\\cascade.bmp"

8008 BITMAP "bitmaps\\32x32\\case.bmp"

8009 BITMAP "bitmaps\\32x32\\chain.bmp"

8010 BITMAP "bitmaps\\32x32\\check.bmp"

8011 BITMAP "bitmaps\\32x32\\copy.bmp"

8012 BITMAP "bitmaps\\32x32\\delete.bmp"

8013 BITMAP "bitmaps\\32x32\\delete0.bmp"

8014 BITMAP "bitmaps\\32x32\\down.bmp"

8015 BITMAP "bitmaps\\32x32\\edit.bmp"

8016 BITMAP "bitmaps\\32x32\\exit.bmp"

8017 BITMAP "bitmaps\\32x32\\fax.bmp"

8018 BITMAP "bitmaps\\32x32\\files.bmp"

8019 BITMAP "bitmaps\\32x32\\filter.bmp"

8020 BITMAP "bitmaps\\32x32\\floppy.bmp"

8021 BITMAP "bitmaps\\32x32\\forms.bmp"

8022 BITMAP "bitmaps\\32x32\\goto.bmp"

8023 BITMAP "bitmaps\\32x32\\graphics.bmp"

8024 BITMAP "bitmaps\\32x32\\help.bmp"

8025 BITMAP "bitmaps\\32x32\\help2.bmp"

8026 BITMAP "bitmaps\\32x32\\imp_exp.bmp"

8027 BITMAP "bitmaps\\32x32\\index.bmp"

8028 BITMAP "bitmaps\\32x32\\index2.bmp"

8029 BITMAP "bitmaps\\32x32\\info.bmp"

8030 BITMAP "bitmaps\\32x32\\internet.bmp"

8031 BITMAP "bitmaps\\32x32\\keys.bmp"

8032 BITMAP "bitmaps\\32x32\\magic.bmp"

8033 BITMAP "bitmaps\\32x32\\minus.bmp"

8034 BITMAP "bitmaps\\32x32\\movie.bmp"

8035 BITMAP "bitmaps\\32x32\\new.bmp"

8036 BITMAP "bitmaps\\32x32\\next.bmp"

8037 BITMAP "bitmaps\\32x32\\no.bmp"

8038 BITMAP "bitmaps\\32x32\\notes.bmp"

8039 BITMAP "bitmaps\\32x32\\open.bmp"

8040 BITMAP "bitmaps\\32x32\\paste.bmp"

8041 BITMAP "bitmaps\\32x32\\people.bmp"

8042 BITMAP "bitmaps\\32x32\\people1.bmp"

8043 BITMAP "bitmaps\\32x32\\phone.bmp"

8044 BITMAP "bitmaps\\32x32\\plus.bmp"

8045 BITMAP "bitmaps\\32x32\\plus1.bmp"

8046 BITMAP "bitmaps\\32x32\\plus2.bmp"

8047 BITMAP "bitmaps\\32x32\\pocketpc.bmp"

8048 BITMAP "bitmaps\\32x32\\prev.bmp"

8049 BITMAP "bitmaps\\32x32\\print.bmp"

8050 BITMAP "bitmaps\\32x32\\process.bmp"

8051 BITMAP "bitmaps\\32x32\\question.bmp"

8052 BITMAP "bitmaps\\32x32\\quit.bmp"

8053 BITMAP "bitmaps\\32x32\\relation.bmp"

8054 BITMAP "bitmaps\\32x32\\res1.bmp"

8055 BITMAP "bitmaps\\32x32\\run.bmp"

8056 BITMAP "bitmaps\\32x32\\save.bmp"

8057 BITMAP "bitmaps\\32x32\\scan.bmp"

8058 BITMAP "bitmaps\\32x32\\screen.bmp"

8059 BITMAP "bitmaps\\32x32\\search.bmp"

8060 BITMAP "bitmaps\\32x32\\setup.bmp"

8061 BITMAP "bitmaps\\32x32\\source.bmp"

8062 BITMAP "bitmaps\\32x32\\star.bmp"

8063 BITMAP "bitmaps\\32x32\\task.bmp"

8064 BITMAP "bitmaps\\32x32\\tiled.bmp"

8065 BITMAP "bitmaps\\32x32\\timedate.bmp"

8066 BITMAP "bitmaps\\32x32\\top.bmp"

8067 BITMAP "bitmaps\\32x32\\top1.bmp"

8068 BITMAP "bitmaps\\32x32\\up.bmp"

8069 BITMAP "bitmaps\\32x32\\user.bmp"

8070 BITMAP "bitmaps\\32x32\\users.bmp"

8071 BITMAP "bitmaps\\32x32\\view.bmp"

8072 BITMAP "bitmaps\\32x32\\world.bmp"

8073 BITMAP "bitmaps\\32x32\\yes.bmp"

8074 BITMAP "bitmaps\\32x32\\yes2.bmp"

8075 BITMAP "bitmaps\\32x32\\zoom.bmp"

8001 ICON "imageres26.ico"

LANGUAGE LANG_ENGLISH,SUBLANG_ENGLISH_US

1 MANIFEST "res1.xml"

 


Pero me sigue pasando lo mismo

Saludos y gracias
Cristobal Navarro
Hay dos tipos de personas: las que te hacen perder el tiempo y las que te hacen perder la noción del tiempo
El secreto de la felicidad no está en hacer lo que te gusta, sino en que te guste lo que haces
User avatar
cnavarro
 
Posts: 6549
Joined: Wed Feb 15, 2012 8:25 pm
Location: España

Re: Bitmap 32 bits Alpha en fichero .RC

Postby mastintin » Tue May 28, 2013 3:12 pm

Uso xMate y el parametro %RC% es sustituido por el nombre de los distintos archivos rc que enlaces ( puedes enlazar varios ,yo uso uno para los dialogos y otro para los bmps)

desde un bat asi debería funcionar:

IF EXIST %1.rc %rcpath%\bin\PORC.EXE %1.rc /I %rcpath%\include /I %rcpath%\include\win
User avatar
mastintin
 
Posts: 1516
Joined: Thu May 27, 2010 2:06 pm

Re: Bitmap 32 bits Alpha en fichero .RC

Postby cnavarro » Tue May 28, 2013 3:56 pm

Gracias

No hay forma de que funcione en el .BAT, ni en la linea de comandos.
Se ejecuta, sale el mensaje de ayuda de opciones, pero no crea el .RES
De momento, hasta descubrir que ocurre, lo creare desde el propio PellesC -> Abrir el .RC -> Guardar como -> Seleccionar .RES

Gracias de nuevo por tu tiempo
Saludos
Cristobal Navarro
Hay dos tipos de personas: las que te hacen perder el tiempo y las que te hacen perder la noción del tiempo
El secreto de la felicidad no está en hacer lo que te gusta, sino en que te guste lo que haces
User avatar
cnavarro
 
Posts: 6549
Joined: Wed Feb 15, 2012 8:25 pm
Location: España

Re: Bitmap 32 bits Alpha en fichero .RC

Postby mastintin » Tue May 28, 2013 8:57 pm

Si lanzo una consola en el directorio donde tengo el archivo rc ( imagenes.rc) y escribo :
c:\pellesc\bin\PORC.EXE imagenes.rc /I c:\pellesc\include /I c:\pellesc\include\win me genera el archivo imagenes.res sin ploblema.
User avatar
mastintin
 
Posts: 1516
Joined: Thu May 27, 2010 2:06 pm

Re: Bitmap 32 bits Alpha en fichero .RC

Postby cnavarro » Tue May 28, 2013 9:11 pm

Gracias
Efectivamente ahora si me lo ha hecho correctamente.
He abierto una nueva ventana de comandos (se me acaba de ocurrir) y funciona perfectamente
Seguiré investigando por qué desde el .bat no me funcionaba
De nuevo, gracias por tu tiempo e interés
Un saludo
Cristobal Navarro
Hay dos tipos de personas: las que te hacen perder el tiempo y las que te hacen perder la noción del tiempo
El secreto de la felicidad no está en hacer lo que te gusta, sino en que te guste lo que haces
User avatar
cnavarro
 
Posts: 6549
Joined: Wed Feb 15, 2012 8:25 pm
Location: España

Re: Bitmap 32 bits Alpha en fichero .RC

Postby mastintin » Wed May 29, 2013 7:07 am

Usando el buildh.bat de samples :

Code: Select all  Expand view  RUN

...

set bcdir=c:\bcc582

set rcpath= c:\pellesc

%hdir%\bin\harbour %1 /n /i%fwh%\include;%hdir%\include /w /p %2 %3 > comp.log 2> warnings.log
IF ERRORLEVEL 1 GOTO COMPILEERRORS
@type comp.log
@type warnings.log

echo -O2 -e%1.exe -I%hdir%\include -I%bcdir%\include %1.c > b32.bc
%bcdir%\bin\bcc32 -M -c @b32.bc
:ENDCOMPILE

rem IF EXIST %1.rc %bcdir%\bin\brc32 -r -I%bcdir%\include %1

IF EXIST %1.rc %rcpath%\bin\PORC.EXE %1.rc /I %rcpath%\include /I %rcpath%\include\win
...

 


Dejando de lado los errores que genera con los defines y redefiniciones que pelles no entiende por no ser generado el rc desde pellesC. , funciona sin problemas y genera el archivo res
User avatar
mastintin
 
Posts: 1516
Joined: Thu May 27, 2010 2:06 pm


Return to FiveWin para Harbour/xHarbour

Who is online

Users browsing this forum: Google [Bot] and 53 guests