Maligno escreveu:Você precisa configurar o seu programa para que ele entenda que a borda ao redor do ícone é transparente.
Pois é... Conforme eu havia dito lá no outro tópico, provavelmente só conseguirá este efeito usando a
hbgd, de forma a alterar o fundo da imagem em tempo de execução, talvez jogando ela pra uma pasta temporária ou algo assim. Parece loucura, mas a biblioteca GD padrão tem recursos incriveis de manipulação de imagem. O que precisa ser analisado é se compensa tanto trabalho. O que não dá e fazer o fundo da figura com a cor da janela, tendo em vista que cada um usa a cor que quiser nas suas janelas, através de temas etc etc. Além disso as cores das janelas variam de acordo com a versão do WIndows.
O truque das cores berrantes me parece que funciona inclusive na MiniGUI (com bitmap mesmo), pois me lembro de ver isso nos primeiros exemplos anos atrás, só que só funciona em imagens com paleta de 256 cores.
Isso vai variar de caso para caso e até pode-se tentar trabalhar a imagem em algum bom editor, mas em geral a perda de qualidade é muito grande. Nessa imagem publicada, até que ficaria bom, reduzindo a qualidade apenas no degradê, e como a imagem será também reduzida, ficará quase imperceptível as faixas de cinza. Resumindo, 255 cores entre preto e branco para compor a imagem e uma "verde limão" ao redor, como disse o Maligno.
E precisa dar uma olhada no arquivo manifest também, pois acho que é ele quem diz ao Windows a cor que deve ser tratada com transparente. Truque válido apenas do Win XP SP2 pra cima, anterior a isso esqueça, somente ícones mesmo.
PS: Instalei o Windows 7 aqui, e embora os ícones sejam bem mais definidos, ouvi dizer que ainda são no formato ico e não png. Não sei se é verdade, mas se for é um atraso e tanto. Dá uma olhada nos links que coloquei no meu post na página anterior deste mesmo tópico (ou
aqui)... É uma pena que o WIndows ainda não suporte uma mudança de tema de ícones simplificada.
Abraços.