![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
как присоеденит к программе без формы иконку? [D7, Win95/98, WinXP]
userrrrr © (2005-09-26 17:29:00)как присоединить иконку к программе без формы (ярлык на рабочий стол)
Adder (2005-09-28 03:36:00) [21]Имхо, всё намного проще можно сделать. Если просто нужно чтобы "покатило".
Delphi умнее, чем Вы думаете -)
> userrrrr (26.09.05 18:16) [5]
> а еще проще нет чтоб по русски, я чето не понял у меня есть
> готовая иконка i.ico ее просто можно если бы была форма
> в параметрах прописать а когда формы нет тот раздел неактивен
> <Цитата>
program Project1;
{$R *.res}
begin
//
end.
Как только в проект добавлена строка {$R *.res} "тот раздел" становится активным.
userrrrr (2005-09-27 21:12:00) [22]не катит Project1.exe все равно со стандартной иконкой exe файла!
y-soft (2005-09-27 07:21:00) [23]userrrrr (26.09.05 22:12) [9]
Windows умнее, чем Вы думаете :)
Если в ресурсах EXE прилинкована хотя бы одна иконка в формате RT_ICON, то Windows догадается ее показать. Если иконок в EXE нет, то будет показана системная иконка, ассоциированная для такого типа файлов...
Германн (2005-09-27 01:42:00) [24]2 userrrrr (26.09.05 22:12) [9]
Читай ещё раз 2 последние строчки из [8].
userrrrr (2005-09-26 22:12:00) [25]ну хорошо иконка будет в самой программе но её еще как-то надо включить хотябы надо написать что-то вроде
Res:=TResourceStream.Create(hInstance, 'DEFAULT',Pchar('ADDITION'));
а потом еще что-то чтоб программа поняла что это иконка для неё например сохранить её в файл и из файла загрузить как иконку только как? но это вроде че-то не то ведь когда программа еще не запущена картинка уже должна быть!
y-soft (2005-09-26 21:08:00) [26]>userrrrr (26.09.05 19:02) [7]
но как программе обяснить что в ресурсе лежит иконка для неё?
А вот этой директивой компилятора, про которую я писал, и объяснить:
{$R Путь_К_Файлу_с_Песурсом_Иконки.res}
В результате в ресурсах программы появится ресурс иконки, теперь при создании ярлыков, да и просто при отображении файла программы в Проводнике, Total Commander'е и т.п. будет по умолчанию отображаться эта иконка...
userrrrr (2005-09-26 19:02:00) [27]файл рессурса создать смогу, спасибо за совет!
но как программе обяснить что в ресурсе лежит иконка для неё?
y-soft (2005-09-26 18:29:00) [28]Ааааа... Я-то подумал, что Вам надо создать ярлык программно для файла, в котором вообще нет иконок...
Тогда просто: создать из своей иконки файл ресурса и прописать в файл DPR своего проекта в любом месте
{$R Путь_К_Файлу_с_Песурсом_Иконки.res}
Файл ресурса, надеюсь, создать сможете?
userrrrr (2005-09-26 18:16:00) [29]а еще проще нет чтоб по русски, я чето не понял у меня есть готовая иконка i.ico ее просто можно если бы была форма в параметрах прописать а когда формы нет тот раздел неактивен
y-soft (2005-09-26 17:47:00) [30]Вот, попроще:
http://delphi.about.com/od/kbwinshell/l/aa091499.htm
y-soft (2005-09-26 17:43:00) [31]Самое подробное описание:
http://msdn.microsoft.com/library/default.asp?url=/library/en-us/shellcc/platform/shell/reference/ifaces/ishelllink/ishelllink.asp
userrrrr (2005-09-26 17:41:00) [32]это как по подробнее пожалуйста
y-soft (2005-09-26 17:31:00) [33]Через IShellLink