2009-10-26 2 views

ответ

16

В соответствии с a July 2007 blog article by Nibu Thomas, есть функция SetConsoleIcon WinAPI.

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

+0

файл ресурсов работает отлично, спасибо. – RRUZ

7

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

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

Вот step by step для C++ Builder (шаги, в основном то же самое в Delphi)

12

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

{$R *.res} 

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

+1

добавление {$ R * .res} здесь не работает - протестировано в Delphi 7 и 2009. В Delphi 2009, однако, значок можно добавить с помощью Project | Ресурсы, файл проекта будет иметь строку {$ R * .dres} – mjn

+0

Dres? Человек, я не в курсе. Но это тоже не работает в Delphi 7? Это меня удивляет. :/Вы уверены, что поместили его в нужное место в файле? –

+0

Работал для меня, добавил код в моем dpr и установил значок, как я обычно делаю в приложении формы. – Pacharrin

7

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

application.Run; 

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

+1

does not work buddy, поскольку консольные приложения не имеют объекта приложения – CyprUS

+3

Это работает для меня в Delphi/BDS 2007, просто добавьте приложение .run в dpr, если он отсутствует (даже если он разбивает сборку), измените свой значок/настройки, а затем закомментируйте его, пока вам не понадобится внести какие-либо изменения. лучше всего добавить комментарий о том, почему его там в первую очередь. – MikeT

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

Испытано с Delphi XE

Смежные вопросы