Форум «Всё о Паскале» _ Теоретические вопросы _ Значёк exe
Автор: 1212 21.05.2007 4:55
Здравствуйте! Не подскажите, можно ли изменить значёк/иконку программы которую перегнали в exe ? Чтобы была не просто стандартная иконка-окно, а, скажем , что-нибудь покрасивее?
Автор: samec 21.05.2007 16:32
Правой кнопой мыши по файлу, затем "Свойства"->"Программа"->"Сменить значек". Только причем тут паскаль???
Автор: 1212 21.05.2007 17:06
Ну билдим мы прогу и получается у нас обычный exe значёк, жму правой кнопкой там : Общие-Программа-Шрифт-Память-Экран-Разное-Совместимость-Сводка и всё, однако во вкладке Программа есть Сменить значёк, жмём, выбираем из предложенного, и что? - создаётся битый ярлык с этим значком...
Автор: Гость 21.05.2007 17:37
можно сменить иконку у программы скомпилированной в 32битном компиляторе. с turbo \ borland паскалем не выйдет
Автор: 1212 21.05.2007 20:06
Delphi подойдёт?
Автор: samec 22.05.2007 8:39
Цитата(1212 @ 21.05.2007 20:06)
Delphi подойдёт?
Project -> Options -> Application -> Load Icon
Автор: compiler 22.05.2007 21:30
Цитата(Гость @ 21.05.2007 13:37)
можно сменить иконку у программы скомпилированной в 32битном компиляторе.
подробнее можно... (интересует FPC)
Автор: dadiman 6.06.2007 23:29
Icon Studio...
Автор: Ozzя 7.06.2007 11:05
Цитата(compiler @ 22.05.2007 18:30)
подробнее можно... (интересует FPC)
Цитата
MAINICON ICON "icon.ico"
icon.ico должен быть в файле ресурсов
Автор: compiler 7.06.2007 14:00
Цитата(Ozzя @ 7.06.2007 7:05)
в файле ресурсов
тоесть ?
Автор: Ozzя 7.06.2007 14:07
в .RC - файле ставишь 100 ICON "icon.ico"
Автор: compiler 7.06.2007 14:21
Цитата(Ozzя @ 7.06.2007 10:07)
в .RC - файле ставишь 100 ICON "icon.ico"
все равно не догоняю...
Автор: Ozzя 7.06.2007 14:47
1. Создать *.rc файл 2. В rc написать MAINICON ICON "icon.ico" 3. В программе написать {$R *.RES}.
Автор: compiler 7.06.2007 15:01
Цитата(Ozzя @ 7.06.2007 10:47)
1. Создать *.rc файл
создаю icon.rc , там пишу MAINICON ICON "icon.ico"
Цитата(Ozzя @ 7.06.2007 10:47)
3. В программе написать {$R *.RES}.
програмку написал так
{$R icon.RES}//что писать вместо * ? begin MAINICON ICON "icon.ico"; end.
в папке также держу значек -- icon.ico получаю ошибку
Запусти команду, которую я привел, в консоли (утилита windres находится в папке {FPC}\bin\{target})... При этом будет создан скомпилированный файл ресурсов - icon.RES. Его-то и надо подключать к программе...
Автор: compiler 7.06.2007 15:42
Цитата(volvo @ 7.06.2007 11:34)
будет создан скомпилированный файл ресурсов - icon.RES.
у меня выводится в ком. строке windres: no resources что делать?
Автор: Ozzя 7.06.2007 15:49
Иконку не находит. Где она у тебя лежит?
Автор: volvo 7.06.2007 15:49
У тебя windres и RC файл и иконка в одной папке находятся? Ты откуда запускаешь команду (из какой директории)?
Автор: compiler 7.06.2007 15:52
Цитата(volvo @ 7.06.2007 11:49)
У тебя windres и RC файл и иконка в одной папке находятся?
нет
Цитата(volvo @ 7.06.2007 11:49)
Ты откуда запускаешь команду (из какой директории)?
с директории где находится программка, иконка и файл RC.
Автор: volvo 7.06.2007 16:23
Как видишь, запуск - оттуда, где есть RC + ICO-файлы, и в папке появляется RES-файл...
Автор: compiler 7.06.2007 16:39
Цитата(volvo @ 7.06.2007 12:23)
Как видишь, запуск - оттуда, где есть RC + ICO-файлы, и в папке появляется RES-файл...
вроде бы так и зделал но...
Автор: volvo 7.06.2007 16:53
Меня терзают смутные сомнения (С)... Можешь заархивировать свои RC и ICO, и прикрепить, я попробую у себя?
Автор: compiler 7.06.2007 17:05
Цитата(volvo @ 7.06.2007 12:53)
Можешь заархивировать свои RC и ICO, и прикрепить, я попробую у себя?
Ха... Добавь пустую строку в конец RC-файла, все прекрасно откомпилируется...
Автор: compiler 7.06.2007 17:18
Цитата(volvo @ 7.06.2007 13:12)
Ха... Добавь пустую строку в конец RC-файла, все прекрасно откомпилируется...
.... спасибо... с меня +
простите за смайлы, но ведь все работает!!!
Автор: compiler 9.06.2007 20:26
собственно все работает, но где можна прочитать про использованные ключи? и еще почему обязательно надо оставлять пустую строку? последний -- какие требования к иконки?
если не трудно обьясните... заранее благодарен...
Автор: volvo 9.06.2007 20:42
Цитата
где можна прочитать про использованные ключи?
В документации, естественно: файл prog.pdf - Chapter 13: "Using Windows resources"
Цитата
почему обязательно надо оставлять пустую строку?
Скорее всего из-за известного глюка Паскаля, когда строка, после которой НЕ присутствует символ перевода строки, просто не читается из текстового файла (можешь попробовать )
Автор: compiler 9.06.2007 22:46
Цитата(volvo @ 9.06.2007 16:42)
В документации, естественно: файл prog.pdf - Chapter 13: "Using Windows resources"
спасибо... постараюсь осилить
Цитата(volvo @ 9.06.2007 16:42)
Скорее всего из-за известного глюка Паскаля
а где можна почитать про "известные" глюки Паскаля?
и еще по значку... что будет если мы удалим его из системы?-ничего ( как я понял он вшивается(правильный термин? ) в ехе)... так вот можна ли оставлять его отдельно для уменьшения веса ехе?
Автор: volvo 10.06.2007 0:02
Вообще-то есть выражение "прилинковывается к ..." Намного ты вес-то уменьшишь? На 3К при размере EXE-шника больше 150К? Оно тебе надо?
Цитата
можна ли оставлять его отдельно
я не знаю такого способа...
Автор: compiler 10.06.2007 0:22
Цитата(volvo @ 9.06.2007 20:02)
Намного ты вес-то уменьшишь? Оно тебе надо?
просто интересно... вообще хотелось бы узнать от чего зависит размер ехе...
Цитата(volvo @ 9.06.2007 20:02)
я не знаю такого способа...
впервые от тебя такое слышу ... я думаю он есть... спрошу на форуме FPC, если что-то выйдет - отпишусь...
Автор: compiler 10.06.2007 22:09
Цитата(compiler @ 9.06.2007 20:22)
я думаю он есть... спрошу на форуме FPC, если что-то выйдет - отпишусь...
хм... похоже все таки нельзя...
Автор: compiler 17.06.2007 21:50
а где можна взять библиатеку acWorkRes, и описание к ней на русском(желательно)?
Автор: volvo 17.06.2007 22:13
Вот тут (насколько я помню, это - страничка автора проекта): http://alex-co.org/files/delphi/
Автор: compiler 17.06.2007 22:43
Цитата(volvo @ 17.06.2007 18:13)
Вот тут (насколько я помню, это - страничка автора проекта): http://alex-co.org/files/delphi/