English version at:
linkOlá,
Fiquei mais de um mês sem fazer um
post por estar pensando em uma idéia diferente para publicar no
blog.
Finalmente, ela apareceu.
Todos os compiladores que já usei adicionam o ícone padrão quando um executável é gerado. Por uma questão de
design, venho procurado um modo de que um executável gerado tenha um ícone próprio.
Realizei a façanha em
C/C++ no
Windows.
Programas
C/C++ podem utilizar um arquivo de recursos. Este é um arquivo texto escrito manualmente pelo programador. Nele podem ser armazenadas informações que serão inseridas no executável e.g: Descrição, Empresa, Versão... e o nome do arquivo de ícone.
Passos:1-) O arquivo de ícone deve ter extensão .ico (usaremos o nome "im.ico")
2-) Crie o arquivo de recursos com extensão .rc (usaremos o nome "recTeste.rc")
3-) No arquivo de recursos insira as seguintes linhas:
#include <winver.h>MEUAPLIC ICON DISCARDABLE "im.ico"1 VERSIONINFOFILEVERSION 3,3,0,0PRODUCTVERSION 3,3,0,0#ifdef _DEBUGFILEFLAGS 0xblBEGINBLOCK "StringFileInfo"BEGINBLOCK "040904B0"BEGINVALUE "CompanyName", "GenericCompany\0"VALUE "FileDescription", "GenericApplication\0"VALUE "FileVersion", "1.0\0"VALUE "InternalName", "1.0\0"VALUE "LegalCopyright", "Copyright \251 Generic Company. 1997\0"VALUE "LegalTrademarks", "Generic Trademark.\0"VALUE "OriginalFilename", "\0"VALUE "ProductName", "Generic Application.\0"VALUE "ProductVersion", "1.0\0"ENDENDBLOCK "VarFileInfo"BEGINVALUE "Translation", 0x409, 1200ENDEND 4-) Crie um arquivo "recTesteLib.rc" com o seguinte conteúdo.
#include "recTeste.rc"5-) Utilize a seguinte sintaxe no programa windres.exe (vem junto com o
Devian) para transformar o arquivo texto em um binário apropriado para ser usado pelo
gcc:
windres -i recTesteLib.rc --input-format=rc -o recTesteLib.res -O coff6-) Compile o seu fonte com o gcc utilizando a seguinte sintaxe:
gcc fonte.c recTesteLib.res -o "fonte"Pronto!
Além do ícone no executável, veja que as informações de recursos foram inseridas no executável. Para ve-las, selecione o executável e pressione com com o botão direito do
mouse e vá em propriedades e clique na aba "Versão".
Observações:1-) Se não quiser ter todo esse trabalho, basta criar o arquivo de recursos em formato texto e adiciona-lo como parte de um projeto no
Devian. Ele irá poupa-lo de escrever todos esses comandos.
2-) Não explicarei os comandos do programa windres para que o
post não fique longo. Em caso de curiosidade vá no seguinte
link3-) Os arquivos de recursos tem muitas utilidades, dentre elas está a fácil adição de componentes gráficos em um Windows Frame. Quando aprender mais sobre esse assunto farei um
post.