Помощь - Поиск - Пользователи - Календарь
Полная версия: Значёк exe
Форум «Всё о Паскале» > Pascal, Object Pascal > Теоретические вопросы
1212
Здравствуйте!
Не подскажите, можно ли изменить значёк/иконку программы которую перегнали в exe ? Чтобы была не просто стандартная иконка-окно, а, скажем , что-нибудь покрасивее?
samec
Правой кнопой мыши по файлу, затем "Свойства"->"Программа"->"Сменить значек".
Только причем тут паскаль???
1212
Ну билдим мы прогу и получается у нас обычный exe значёк, жму правой кнопкой там : Общие-Программа-Шрифт-Память-Экран-Разное-Совместимость-Сводка и всё, однако во вкладке Программа есть Сменить значёк, жмём, выбираем из предложенного, и что? - создаётся битый ярлык с этим значком... blink.gif
Гость
можно сменить иконку у программы скомпилированной в 32битном компиляторе.
с turbo \ borland паскалем не выйдет
1212
Delphi подойдёт?
samec
Цитата(1212 @ 21.05.2007 20:06) *

Delphi подойдёт?

Project -> Options -> Application -> Load Icon
compiler
Цитата(Гость @ 21.05.2007 13:37) *
можно сменить иконку у программы скомпилированной в 32битном компиляторе.
подробнее можно... (интересует FPC)
dadiman
Icon Studio... cool.gif
Ozzя
Цитата(compiler @ 22.05.2007 18:30) *

подробнее можно... (интересует FPC)

Цитата
MAINICON ICON "icon.ico"

icon.ico должен быть в файле ресурсов
compiler
Цитата(Ozzя @ 7.06.2007 7:05) *
в файле ресурсов
тоесть ?
Ozzя
в .RC - файле ставишь
100 ICON "icon.ico"

compiler
Цитата(Ozzя @ 7.06.2007 10:07) *
в .RC - файле ставишь
100 ICON "icon.ico"
все равно не догоняю...
Ozzя
1. Создать *.rc файл
2. В rc написать MAINICON ICON "icon.ico"
3. В программе написать {$R *.RES}.
compiler
Цитата(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
получаю ошибку ypriamii.gif

volvo
compiler, а ты файл RC скомпилировал?

Код
windres --preprocessor fprcp -i icon.rc -o icon.res
, и потом в программе -

{$R icon.res}
begin
writeln('hello');
end.

compiler
Цитата(volvo @ 7.06.2007 11:16) *
compiler, а ты файл RC скомпилировал?
Код
windres --preprocessor fprcp -i icon.rc -o icon.res
нет...
Цитата(volvo @ 7.06.2007 11:16) *
Код
windres --preprocessor fprcp -i icon.rc -o icon.res
ничего не понял wacko.gif

помогите..
volvo
Запусти команду, которую я привел, в консоли (утилита windres находится в папке {FPC}\bin\{target})... При этом будет создан скомпилированный файл ресурсов - icon.RES. Его-то и надо подключать к программе...
compiler
Цитата(volvo @ 7.06.2007 11:34) *
будет создан скомпилированный файл ресурсов - icon.RES.
у меня выводится в ком. строке windres: no resources что делать?
Ozzя
Иконку не находит. Где она у тебя лежит?
volvo
У тебя windres и RC файл и иконка в одной папке находятся? Ты откуда запускаешь команду (из какой директории)?
compiler
Цитата(volvo @ 7.06.2007 11:49) *
У тебя windres и RC файл и иконка в одной папке находятся?
нет
Цитата(volvo @ 7.06.2007 11:49) *
Ты откуда запускаешь команду (из какой директории)?
с директории где находится программка, иконка и файл RC.
volvo
Нажмите для просмотра прикрепленного файла

Как видишь, запуск - оттуда, где есть RC + ICO-файлы, и в папке появляется RES-файл...
compiler
Цитата(volvo @ 7.06.2007 12:23) *
Как видишь, запуск - оттуда, где есть RC + ICO-файлы, и в папке появляется RES-файл...
вроде бы так и зделал но...Нажмите для просмотра прикрепленного файла
volvo
Меня терзают смутные сомнения (С)... Можешь заархивировать свои RC и ICO, и прикрепить, я попробую у себя?
compiler
Цитата(volvo @ 7.06.2007 12:53) *
Можешь заархивировать свои RC и ICO, и прикрепить, я попробую у себя?
пожалуйста... иконка взята с FP...
volvo
Ха... Добавь пустую строку в конец RC-файла, все прекрасно откомпилируется...
compiler
Цитата(volvo @ 7.06.2007 13:12) *
Ха... Добавь пустую строку в конец RC-файла, все прекрасно откомпилируется...
applause.gif respect.gif respect2.gif ....
спасибо...
с меня + smile.gif

простите за смайлы, но ведь все работает!!!


compiler
собственно все работает, но где можна прочитать про использованные ключи?
и еще почему обязательно надо оставлять пустую строку?
последний -- какие требования к иконки?

если не трудно обьясните... заранее благодарен...
volvo
Цитата
где можна прочитать про использованные ключи?
В документации, естественно: файл prog.pdf - Chapter 13: "Using Windows resources"

Цитата
почему обязательно надо оставлять пустую строку?
Скорее всего из-за известного глюка Паскаля, когда строка, после которой НЕ присутствует символ перевода строки, просто не читается из текстового файла (можешь попробовать smile.gif )
compiler
Цитата(volvo @ 9.06.2007 16:42) *
В документации, естественно: файл prog.pdf - Chapter 13: "Using Windows resources"
спасибо... постараюсь осилить smile.gif

Цитата(volvo @ 9.06.2007 16:42) *
Скорее всего из-за известного глюка Паскаля
а где можна почитать про "известные" глюки Паскаля?

и еще по значку... что будет если мы удалим его из системы?-ничего ( как я понял он вшивается(правильный термин? ) в ехе)... так вот можна ли оставлять его отдельно для уменьшения веса ехе?
volvo
Вообще-то есть выражение "прилинковывается к ..." Намного ты вес-то уменьшишь? На 3К при размере EXE-шника больше 150К? Оно тебе надо?

Цитата
можна ли оставлять его отдельно
я не знаю такого способа...
compiler
Цитата(volvo @ 9.06.2007 20:02) *
Намного ты вес-то уменьшишь? Оно тебе надо?
просто интересно... вообще хотелось бы узнать от чего зависит размер ехе...
Цитата(volvo @ 9.06.2007 20:02) *
я не знаю такого способа...
впервые от тебя такое слышу smile.gif ... я думаю он есть... спрошу на форуме FPC, если что-то выйдет - отпишусь...
compiler
Цитата(compiler @ 9.06.2007 20:22) *
я думаю он есть... спрошу на форуме FPC, если что-то выйдет - отпишусь...
хм... похоже все таки нельзя...
compiler
а где можна взять библиатеку acWorkRes, и описание к ней на русском(желательно)?
volvo
Вот тут (насколько я помню, это - страничка автора проекта): http://alex-co.org/files/delphi/
compiler
Цитата(volvo @ 17.06.2007 18:13) *
Вот тут (насколько я помню, это - страничка автора проекта): http://alex-co.org/files/delphi/
а какая из них под FP?
volvo
А при чем тут FPC? Это библиотека под Дельфи ...
compiler
Цитата(volvo @ 17.06.2007 19:11) *
А при чем тут FPC? Это библиотека под Дельфи ...
а под FPC ее нет? будем искать yes2.gif smile.gif
Это текстовая версия — только основной контент. Для просмотра полной версии этой страницы, пожалуйста, нажмите сюда.