Usuário: Senha:     Cadastre-se GRÁTISAcessar o Fórum
Explorando e Aprendendo
Windows Vista Dicas de Windows Dicas de Linux Dicas de Ubuntu Coisas do Google Coisas do Firefox Downloads diversos Dicas de Wordpress e blogs Como ganhar dinheiro com a Internet Fórum do Explorando Comunidade do Explorando no Orkut Cartão Pré-Pago Megabonus Internacional - Mastercard Internacional Assine nosso feed RSS!

Ativando suporte aos temas do XP em programas antigos ou sem temas

setembro 25th, 2006 · Fazer comentário

por Marcos Elias

Por que alguns programas, especialmente os mais antigos, ficam com o visual diferente da maioria dos programas que roda no Windows XP? Você já deve ter percebido que alguns programas ficam com os botões retangulares e de uma cor fixa, e os botões do Windows XP têm as bordas arredondadas e se destacam ao passar o mouse…

Veja um exemplo… A tela de um programa, sem suporte aos temas visuais do XP:

E a mesma tela, com suporte aos temas:

Os temas visuais do Windows XP ou superior são aplicados apenas nos programas que foram projetados para suportá-los. Isso evita problemas com alguns programas antigos, com componentes visuais que poderiam ficar instáveis se os temas visuais fossem aplicados. Mas tem um jeito…

Aproveitando, vou falar um pouco dos temas. Os temas do XP são formados por diversas imagens em bitmap, que um serviço especial do sistema operacional ativa e "sobrepõe" sobre a estrutura da janela padrão do programa. No fundo, os botões continuam sendo retangulares e retos, mas os temas são como uma "pele" ("skin") jogada por cima, que cobre essa estrutura, deixando-a mais bonitinha. Isso é tão rápido que nem se percebe, exceto em computadores muito lentos para o sistema usado, ou quando o PC está sobrecarregado de tarefas e você fica abrindo muitas janelas.

Mas o Windows só aplica os temas se os produtores do programa incluiram nele uma notificação especial, de suporte aos temas. É basicamente um arquivo de texto puro, que normalmente é inserido como um recurso dentro do programa. Programadores e desenvolvedores de software devem saber o que estou falando, sobre os "recursos", "resources". Mesmo em programas prontos, dá para aplicar com algum editor de recursos, como o Resource Hacker, por exemplo (tecnicamente, é o recurso do tipo "24", de nome "1"). Uma outra forma de aplicar os recursos é deixando o arquivo de "manifestação", digamos assim, na mesma pasta do executável. Isso fica mais fácil pois não é necessário modificar o programa.

Crie um arquivo de texto puro, por exemplo no Bloco de notas, e salve com a extensão ".manifest". Não estranhe, é esta extensão mesmo. Dentro do arquivo, deixe isso, destacado em vermelho:

<?xml version="1.0" encoding="UTF-8" standalone="yes"?><assembly xmlns="urn:schemas-microsoft-com:asm.v1" manifestVersion="1.0"><assemblyIdentity    name="ProgramaComTema"    processorArchitecture="x86"    version="1.0.0.0"    type="win32"/><description>ProgramaComTema</description><dependency>    <dependentAssembly>        <assemblyIdentity            type="win32"            name="Microsoft.Windows.Common-Controls"            version="6.0.0.0"            processorArchitecture="x86"            publicKeyToken="6595b64144ccf1df"            language="*"        />    </dependentAssembly></dependency></assembly>

Esse arquivo ativa os temas visuais. Você deve deixá-lo na mesma pasta do programa, com o mesmo nome do executável, só que com a extensão ".manifest". Inclua a extensão ".exe" também, por exemplo, "Meu programa.exe.manifest". Isso vale tanto para usuários que querem ver os programas antigos com os temas visuais, como para programadores: basta distribuir esse arquivo ou instalá-lo na mesma pasta do seu programa, só tomando o cuidado de deixá-lo com o mesmo nome do executável.

Isso acontece porque, sempre que um programa é iniciado, o Windows procura por esse arquivo, seja dentro do programa (incluído como recurso) ou externo, com a extensão ".manifest". Se encontrar, ativa os temas visuais; se não encontrar, usa as janelas sem temas.

Se você perceber que um programa fica estranho ou não funciona direito, então desista do suporte aos temas para ele, ou procure uma nova versão do programa, se disponível. Nas versões de Windows anteriores ao XP isso não terá efeito nenhum, afinal elas não possuem o gerenciamento de temas.

Dica para programadores: a maioria dos ambientes de programação lançados após o Windows XP incluem um meio de colocar esse arquivo no programa, como recurso. No Borland Delphi, por exemplo, basta adicionar "XPMan" na cláusula "uses" do projeto, e compilar o programa. Ele então terá suporte aos temas visuais do Windows.

Marcadores: Outros

Comunidade: Entre na comunidade do Explorando no ORKUT!

Dicas de Windows? Veja no hotsite Eu Adoro Windows



Nenhum comentário até agora ↓

  • Seja o primeiro a comentar esse artigo :)

Deixe seu comentário

Aviso: Veja as regras para comentários, e evite comentários que não adicionam nada.

Promoção GdH Press - Leia trechos dos livros online, sem compromisso :)

Dica: Como criar um vírus? (467)
Como escrever com letras grandes no orkut (187)
Como roubar senhas do MSN e comunidades e profiles do orkut! (142)
Como roubar Orkut (123)
Proactive Password Auditor: Como hackear a senha do Administrador! (e todas as outras do Windows) (117)
Atalhos de teclado no Windows (103)
Dica: Como criar um keylogger! (em Delphi) (77)
Hackeando as senhas no Windows: Guia Definitivo! (69)
Use um domínio personalizado para seu blog! (67)
Como desbloquear celular Vivo de graça! (61)
Vinicius Theodoro: Achei interessante o blog, mas está muito poluido, quase não consigo ler devido a muitos...
Leonardo: Se vc vai conctenar da porta 14 pra quinze, por exemplo, os comandos serão digitados na janela da...
Wesley: E a propaganda q eu estou vendo agora nessa pagina é uma dessas :/
Renan: Através da conexão reversa!!! Executarás os comandos em uma janela do prompt e seus respectivos...
Nanny: queroo munda a cor doo meooo orkut com kii eoo façoooo ????
hillary: Quero muda a cor do meu orkut Coomoo e faço para mudar
daiane borsatto: oi td bem?eu queria roubar um orkut mais nao consigo como faço isso?vcs me ajudam?é urgente...
Nandaschme: Parabéns. Disse o que muitos não admitem. Blogar por dinheiro é uma coisa, daí, faça a...
Leonardo: Renan, [b]Meu computador aqui e compartilhado com outro aqui de casa eu posso fazer um teste de um...
Rogério: Olá amigo esa de eliminar o WGA deu certo. Eu gostaria de saber como validar o Windows Media Player...
Cartáo Megabonus, da Unicard - Ligue e faça o seu! Não se esqueça do código indicado :)
Música Eletrônica
Livros de Linux é com o Guia do Hardware, do Carlos E. Morimoto. Leia a introdução e os primeiros capítulos online:
Livro Kurumin 7, Guia Prático
Kurumin 7, Guia Prático
Livro Linux, Ferramentas Técnicas
Linux, Ferramentas Técnicas
Cadastre-se grátis no AondeNamoro e encontre amigos, paqueras, namoradas(os):
AondeNamoro.com! Totalmente Gratuito!


Copyright © 2005-2008 Marcos Elias Picão - Todos os direitos reservados - All rights reserved
Partes do Copyright © 2006-2008 Via Mep S/A - Powered by Mep Produções
Home | Fórum do Explorando | RSS | Sobre este site | Termos de uso e privacidade | Rede de Sites Mep Host / Via Mep