Настройка значка EXE в Delphi 7 - PullRequest
10 голосов
/ 31 мая 2009

Я пытаюсь настроить значок, который отображается в Windows Explorer и на ярлыках рабочего стола для моего приложения Delphi.

В Delphi 7 IDE я загрузил нужный значок на вкладке «Приложение» диалогового окна «Параметры проекта». Он показывает мой желаемый значок в виде графика.

Я не думал, что это было необходимо, но я также установил свой значок как свойство TMainForm Icon.

Однако в полученном EXE-файле по-прежнему отображается значок D7 по умолчанию. Чего мне не хватает?

Ответы [ 3 ]

5 голосов
/ 31 мая 2009

Я нашел его после дополнительной охоты. Я создал новый проект, скопировав существующий проект из другой папки. Я забыл изменить имя программы в верхней части файла DPR, чтобы оно совпадало с именем нового проекта. Так или иначе, если там используется неправильное имя, это предотвращает изменение значка в созданном EXE-файле ...

3 голосов
/ 08 октября 2011

Когда вы назначаете значок приложению, значок будет встроен в файл .res с именем, идентичным имени программы (имя, указанное в первой строке файла .dpr). Когда вы изменяете имя программы в файле .dpr, delphi создает новый файл .res с новым именем программы, ищет ресурс значка в новом файле res и не находит ни одного, и, следовательно, использует значок по умолчанию (или прямоугольный белый коробка). Старый файл res, содержащий ресурс иконки, больше не будет использоваться. Таким образом, если вы измените название программы, вам придется переназначить значок.

2 голосов
/ 31 мая 2009

Возможно, кэш иконок нужно удалить. Есть много страниц по этой проблеме, эта ссылка может быть полезна: http://smallvoid.com/article/windows-icon-cache.html

...