2013-07-15 2 views
3

Я хочу добавить значок в свое приложение delphi. Значок был создан из изображения через ICOFX, включая значки 128x128 и 256x256 (Vista). Я попытался добавить значок несколько раз:Лучший способ добавить значок в приложение delphi 2007 (win7)

Прежде всего, используя Code Gear IDE: Project Options->Application->Icon. Это был простой способ, но иконки Vista размером (128x128 и 256x256) не были добавлены. При масштабировании в проводнике Windows Ctrl+Wheel значок останавливается с увеличением размера после 64x64. Это происходит потому, что Delphi не поддерживает большие значки.

Затем я попытался изменить значок в файле MyProject.RES (используя ResourseExplorer). Это не помогло.

При изменении значка .exe-файла, использующего проблемы ResourseExplorer, кажется, решена, но это не путь джедая, очевидно. И появляются некоторые проблемы/остатки, такие как:

  1. при изменении имени .exe-файл (например: от MEPROG.EXE до _MYPROG.EXE), значок файла меняется либо (128x128 и 256x256 иконки disappeare).
  2. при использовании MouseRightButton->Send to->Desktop для создания ярлыка, значок ярлыка имеет малую разрешающую способность.
  3. копировать exe-файл в другой каталог (не в выходной файл проекта deplhi), также можно изменить значок.

Есть ли лучший способ сделать это, или я делаю это неправильно?

ответ

3

Смотрите изменение лог около 2,7 версии

http://andy.jgknet.de/blog/ide-tools/ide-fix-pack/

это кажется просто пытаются использовать Delphi без установки необходимые Фиксирует

PS. другим способом может быть сделать некоторую утилиту командной строки, заменяющую ресурс значка, а затем автоматически вызвать его после фазы компиляции. Все еще некрасиво, но лучше, чем вручную запускать ResEdit каждый раз.

+0

Почему инструменты командной строки для выполнения действий сборки должны быть уродливыми? Наверное, это полная противоположность. IDE Fix Pack необходим вам. –

+0

@DavidHeffernan Ugly - это не CLI. Уродство - это подход, когда вместо того, чтобы заставить компилятор делать правильную вещь, мы вместо этого вводим исправление после факта. –

+2

Обработка IDE ресурсом приложения непрозрачна для контроля версий. Поэтому я всегда беру это под свой контроль, чтобы я мог сохранить значок приложения, манифестное поколение, информацию о версии и т. Д. Под контролем контроля и прозрачности. Это мое личное чувство. Конечно, есть много способов смягчить это. Я, конечно же, согласен с тем, что исправление скомпилированных ресурсов по факту является уродливым. Но автоматизировать создание файла .rc и компиляции на .res - это хорошо. –

3

IDE Delphi 2007 не может обрабатывать большие значки Vista, которые используют сжатие PNG. И оно также не может brcc32 ресурс компилятор, который поставляется с Delphi 2007.

Мое решение, когда я был еще с использованием устаревших версий Delphi, был сделать файл .rc, содержащий значки, и компилировать с помощью компилятора MS ресурсов, rc. Компилятор ресурсов MS поддерживает такие значки и легко доступен, например, с помощью SDK Windows.