Изменить значок для консольного приложения Delphi

StackOverflow https://stackoverflow.com/questions/1627526

  •  06-07-2019
  •  | 
  •  

Вопрос

Как мне изменить значок программы для консольного приложения Delphi?

Настройки приложения в консольном приложении выделены серым цветом.

Пока.

Это было полезно?

Решение

Согласно статья Нибу Томаса в блоге за июль 2007 года, там , кажется , есть SetConsoleIcon Функция WinAPI.

В качестве альтернативы просто поместите значок в файл ресурсов.Windows должна использовать первый значок, который она встретит в ресурсах приложения, в качестве значка приложения.

Другие советы

Если опция изменения значка отключена, то это потому, что вы удалили или забыли добавить следующую строку из вашего файла DPR:

{$R *.res}

Положите его обратно или добавьте, если у вас его никогда не было.Настройка значка будет повторно включена, как и настройки информации о версии.Если файл ресурсов не существует, то IDE создаст его для вас.Не редактируйте этот файл ресурсов (например, для добавления собственных значков или других ресурсов).;это предназначено только для использования IDE.

если вы добавите

application.Run; 

где-нибудь в вашем файле dpr вы можете использовать проект-> параметры, чтобы изменить значок.После того, как вы изменили значок, просто снова удалите "application.Run;", и вы сможете скомпилировать / построить с новым значком.

Просто измените значок в файле ресурсов вашего приложения (допустим, ваш проект приложения называется ConsoleApp.dpr, файл ресурсов вашего приложения будет ConsoleApp.res).

Основной ресурс значков там интуитивно называется MAINICON, просто замените его.

Вот такой шаг за шагом для C ++ Builder (шаги в основном те же в Delphi)

  1. добавьте {$R *.res} в ваш файл DPR
  2. прокомментируйте строку {$APPTYPE CONSOLE} в вашем файле DPR
  3. редактировать проект -> Параметры -> Приложение -> Значок
  4. раскомментируйте строку {$APPTYPE CONSOLE} в вашем файле DPR

Протестировано с помощью Delphi XE

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top