Itamar M. Lins Jr. escreveu:Ola!Estou tentando entender mais, esses processos.
Tem .PNG, .SVG(agora), .ICO ...
Mas eu tenho que converter para .BMP senão não mostra no PANEL(via resource), no arquivo .RC importa .PNG mas não mostra, via:
A API tradicional do Windows LoadImage() só aceita BMP e ICO.
E ela tem recursos de redimensionar, transformar em preto e branco, etc.
Como XHarbour não tem atualização, copia tudo do Harbour 3.2, e as LIBs idem.... ficaram paradas no XP.
Acabaram por usar rotinas de carregar imagem, redimensionar, etc, e controles personalizados pra não ficarem igual ao padrão do Windows, etc.
O Harbour 3.4 foi atualizado pra API do Windows atual, que existe desde o WINDOWS VISTA.
Também incorporou o arquivo manifest.
Já as LIBs....
Não dá pra dizer que é gambiarra, porque é relativamente normal criar controles próprios, quando se quer diferente do que existe no Windows.
Mas tudo depende do desenvolvedor da LIB, de como ele fez o controle, ou se é controle antigo do Windows que está preso a um tipo de imagem antigo.
Como o Windows agora é na base do NET.FRAMEWORK, é de se imaginar que toda GUI atual disponÃvel pra Harbour é velha, aproveitada da internet.
Então, de um modo geral, é limitada a imagens velhas, ou conversões dos novos formatos pra formatos velhos.
Melhorar isso?
Só se a Microsoft apresentar uma nova API, independente do NET FRAMEWORK....
Mas aà que está... o NET é justamente pro usuário ficar longe do núcleo direto do Windows, e não causar problemas...