In order for this site to work correctly we need to store a small file (called a cookie) on your computer. Most every site in the world does this, however since the 25th of May 2011, by law we have to get your permission first. Please abandon the forum if you disagree.

Para que este foro funcione correctamente es necesario guardar un pequeño fichero (llamado cookie) en su ordenador. La mayoría de los sitios de Internet lo hacen, no obstante desde el 25 de Marzo de 2011 y por ley, necesitamos de su permiso con antelación. Abandone este foro si no está conforme.

Explorer Bar - Pixelacion de Iconos

Foro público de Xailer en español
Responder
antonio.ortega
Mensajes: 124
Registrado: Mié May 17, 2006 10:50 am

Explorer Bar - Pixelacion de Iconos

Mensaje por antonio.ortega »

Hola a todos:
Adjunto este proyecto para poder mostrar la 'pixelación' de los Iconos en la
explorer bar, lo curioso del error, es que en "modo de diseño" la
visualización de los mismo es perfecta, por lo que estimo que la solución no
será compleja ( el IDE de xailer está construido con el GUI de xailer ).
Aprovecho la oportunidad de agradecer al equipo de xailer permitirme volver
a disfrutar de la programación.
Saludos.
P/D: del libro "Martín Fierro" de M. Hernandez
"Los Hermanos sean unidos porque esa es la ley primera .... si entre
hermanos se pelean los deboran los de afuera...."


Attached files xBugs.zip (29.2 KB)Â
Avatar de Usuario
ignacio
Site Admin
Mensajes: 9463
Registrado: Lun Abr 06, 2015 8:00 pm
Ubicación: Madrid, Spain
Contactar:

Explorer Bar - Pixelacion de Iconos

Mensaje por ignacio »

Antonio,
El problema surge por una mala ordenación de los iconos que he solucionado
con el programa ArtIcons (reordenación para XP)
Te mando los iconos arreglados con este mensaje.
Por cierto, en el IDE funcionaba bien porque internamente se cargan desde
fichero, y no desde recurso.
Un saludo,
<antonio.ortega@puentelibros.com> escribió en el mensaje
news:[email=438c20e2@ozsrvnegro.ozlan.local...]438c20e2@ozsrvnegro.ozlan.local...[/email]
> Hola a todos:
>
> Adjunto este proyecto para poder mostrar la 'pixelación' de los Iconos en
> la
> explorer bar, lo curioso del error, es que en "modo de diseño" la
> visualización de los mismo es perfecta, por lo que estimo que la solución
> no
> será compleja ( el IDE de xailer está construido con el GUI de xailer ).
>
> Aprovecho la oportunidad de agradecer al equipo de xailer permitirme
> volver
> a disfrutar de la programación.
>
> Saludos.
>
> P/D: del libro "Martín Fierro" de M. Hernandez
> "Los Hermanos sean unidos porque esa es la ley primera .... si entre
> hermanos se pelean los deboran los de afuera...."
>
>
>


Attached files Resource.rar (25.9 KB)Â
Ignacio Ortiz de Zúñiga
[OZ Software]
https://www.ozs.es
--
[Equipo de Xailer / Xailer team]
https://www.xailer.com
antonio.ortega
Mensajes: 124
Registrado: Mié May 17, 2006 10:50 am

Explorer Bar - Pixelacion de Iconos

Mensaje por antonio.ortega »

Muchas Gracias Ignacio, por curiosidad, la ordenación a la que te refieres,
es en el fichero de recursos o es en la estructura interna del fichero del
icono?, por otra parte como lo has solucionado tu, solo regrabando el
fichero con el programa que mencionas?.
Antonio F. Ortega
Avatar de Usuario
jfgimenez
Site Admin
Mensajes: 5718
Registrado: Lun Abr 06, 2015 8:48 pm
Contactar:

Explorer Bar - Pixelacion de Iconos

Mensaje por jfgimenez »

Antonio,
> Muchas Gracias Ignacio, por curiosidad, la ordenación a la que te
> refieres,
> es en el fichero de recursos o es en la estructura interna del fichero del
> icono?, por otra parte como lo has solucionado tu, solo regrabando el
> fichero con el programa que mencionas?.
Es el formato interno del icono. Los iconos contienen varios bitmaps,
normalmente a 16x16, 32x32, y ahora con XP también a 48x48 pixels, y en
distinta profundidad de color: 16 colores, 256 colores y 32 bits con máscara
alfa. Según la documentación de MS, los iconos válidos para XP y versiones
anteriores de windows deben contener 9 imágenes, ordenadas de esta forma:
- 48x48 a 16 colores
- 32x32 a 16 colores
- 16x16 a 16 colores
- 48x48 a 256 colores
- 32x32 a 256 colores
- 16x16 a 256 colores
- 48x48 a 32 bits
- 32x32 a 32 bits
- 16x16 a 32 bits
El programa que ha mencionado Ignacio tiene ya una opción para ordenar las
imágenes automáticamente para XP.
Todo el problema que has tenido ha surgido porque la función LoadImage(),
que es la recomendada para cargar iconos desde recursos, carga la primera
imagen que encuentra de un icono, no la que debería, a no ser que se le
indique expresamente un tamaño dado. Pero claro, si se le indica un tamaño
concreto y no está presente, la función escala la imagen; por eso no tenemos
puesto un tamaño expresamente.
Por cierto, aunque dentro de un icono puede haber imágenes de cualquier
tamaño y colores, MS no considera correcto las imágenes de 24x24 pixels ni
las de 24 bits de color.
--
Un saludo,
José F. Giménez
José F. Giménez
[Equipo de Xailer / Xailer team]
http://www.xailer.com
http://www.xailer.info
Avatar de Usuario
jfgimenez
Site Admin
Mensajes: 5718
Registrado: Lun Abr 06, 2015 8:48 pm
Contactar:

Explorer Bar - Pixelacion de Iconos

Mensaje por jfgimenez »

Antonio,
> Adjunto este proyecto para poder mostrar la 'pixelación' de los Iconos en
> la
> explorer bar, lo curioso del error, es que en "modo de diseño" la
> visualización de los mismo es perfecta, por lo que estimo que la solución
> no
> será compleja ( el IDE de xailer está construido con el GUI de xailer ).
La diferencia es que el IDE no carga el icono desde recursos, porque no lo
tiene; lo carga directamente del fichero de disco. Y me temo que el API hace
cosas distintas en estos 2 casos.
> Aprovecho la oportunidad de agradecer al equipo de xailer permitirme
> volver
> a disfrutar de la programación.
Gracias a tí por confiar en nosotros ;-)
--
Un saludo,
José F. Giménez
José F. Giménez
[Equipo de Xailer / Xailer team]
http://www.xailer.com
http://www.xailer.info
Responder