Alterar o ícone do aplicativo no Visual Studio 2005?
-
09-06-2019 - |
Pergunta
Gostaria de usar um ícone diferente para a versão demo do meu jogo e estou construindo a demo com uma configuração de compilação diferente da versão completa, usando uma definição de pré-processador para bloquear algum conteúdo, usar gráficos diferentes, etc.Existe uma maneira de fazer o Visual Studio usar um ícone diferente para o ícone do aplicativo na configuração de demonstração, mas continuar a usar o ícone normal para a configuração da versão completa?
Solução
De acordo com esta página você pode usar diretivas de pré-processador em seu arquivo *.rc.Você deveria escrever algo assim
#ifdef _DEMO_VERSION_
IDR_MAINFRAME ICON "demo.ico"
#else
IDR_MAINFRAME ICON "full.ico"
#endif
Outras dicas
O que eu faria é configurar um evento de pré-construção (Propriedades do projeto -> Propriedades de configuração -> Eventos de construção -> Evento de pré-construção).O evento de pré-compilação é uma linha de comando.Eu usaria isso para copiar o arquivo de ícone apropriado para o ícone de construção.
Por exemplo, digamos que seu ícone de compilação seja ‘app.ico’.Eu faria meu fullicon 'app_full.ico' e meu ícone de demonstração 'app_demo.ico'.Então eu definiria meus eventos de pré-construção da seguinte maneira:
Evento de pré-construção de modo completo:
del app.ico | copy app_full.ico app.ico
Evento de pré-construção do modo de demonstração:
del app.ico | copy app_demo.ico app.ico
Espero que isso ajude!
Isso o levará a meio caminho: http://www.codeproject.com/KB/dotnet/embedmultipleiconsdotnet.aspx
Então você precisa encontrar a chamada Win32 que definirá o ícone exibido na lista de ícones incorporados.
Não conheço uma maneira no visual studio, porque as configurações do aplicativo estão vinculadas ao projeto completo.Mas uma maneira simples é usar um evento PreBuild e copiar app.demo.ico para app.ico ou app.release.ico para app.ico exigindo o valor da chave $(ConfigurationName) e consultar o aplicativo. ico no diretório do seu projeto.