Alterar ícone de um aplicativo de console Delphi
-
06-07-2019 - |
Pergunta
Como faço para alterar o ícone do programa para um aplicativo de console do Delphi?
As configurações do aplicativo é acinzentado em um aplicativo de console.
Bye.
Solução
De acordo com a a julho 2007 artigo de blog por Nibu Thomas , parece haver uma função SetConsoleIcon
WinAPI.
Como alternativa basta colocar o ícone em um arquivo de recurso. Windows deve usar o primeiro ícone encontra em recursos do aplicativo como o ícone da aplicação.
Outras dicas
Se a opção de alterar o ícone está desativado, então é porque você tenha apagado ou esquecido de adicionar a seguinte linha de seu arquivo DPR:
{$R *.res}
Coloque-o de volta, ou adicioná-lo se você nunca teve isso. A configuração de ícone estará habilitado para re, assim como as configurações versão de informação. Se o arquivo de recurso não existe, então o IDE irá criá-la para você. Não edite o arquivo recurso (como adicionar seus próprios ícones ou outros recursos); é apenas para uso do IDE.
Se você adicionar
application.Run;
em algum lugar no seu arquivo de dpr você pode usar as Projeto-> opções para alterar o ícone. Depois de ter alterado o ícone basta remover "application.Run;" novamente e você pode compilar / build com o novo ícone.
Simplesmente alterar o ícone em seus aplicativos arquivo de recurso (dizer seu projeto aplicativo é chamado ConsoleApp.dpr, seu arquivo recurso aplicativo será ConsoleApp.res)
O principal recurso de ícone lá é intuatively chamado MAINICON, basta substituí-lo.
Aqui é um passo a passo para C ++ Builder (as etapas são basicamente o mesmo em Delphi)
- add {$ R * res} em seu arquivo DPR
- Comentário {$ APPTYPE CONSOLE} linha no seu arquivo DPR
- Editar Projeto -> Opções -> Aplicativos -> Ícone
- uncomment {$ APPTYPE CONSOLE} linha no seu arquivo DPR
Testado com Delphi XE