Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2005.10.23;
Скачать: CL | DM;

Вниз

как присоеденит к программе без формы иконку?   Найти похожие ветки 

 
userrrrr   (2005-09-26 17:29) [0]

как присоединить иконку к программе без формы (ярлык на рабочий стол)


 
y-soft ©   (2005-09-26 17:31) [1]

Через IShellLink


 
userrrrr   (2005-09-26 17:41) [2]

это как по подробнее пожалуйста


 
y-soft ©   (2005-09-26 17:43) [3]

Самое подробное описание:

http://msdn.microsoft.com/library/default.asp?url=/library/en-us/shellcc/platform/shell/reference/ifaces/ishelllink/ishe lllink.asp


 
y-soft ©   (2005-09-26 17:47) [4]

Вот, попроще:

http://delphi.about.com/od/kbwinshell/l/aa091499.htm


 
userrrrr   (2005-09-26 18:16) [5]

а еще проще нет чтоб по русски, я чето не понял у меня есть готовая иконка i.ico ее просто можно если бы была форма в параметрах прописать а когда формы нет тот раздел неактивен


 
y-soft ©   (2005-09-26 18:29) [6]

Ааааа... Я-то подумал, что Вам надо создать ярлык программно для файла, в котором вообще нет иконок...

Тогда просто: создать из своей иконки файл ресурса и прописать в файл DPR своего проекта в любом месте

{$R Путь_К_Файлу_с_Песурсом_Иконки.res}

Файл ресурса, надеюсь, создать сможете?


 
userrrrr   (2005-09-26 19:02) [7]

файл рессурса создать смогу, спасибо за совет!
но как программе обяснить что в ресурсе лежит иконка для неё?


 
y-soft ©   (2005-09-26 21:08) [8]

>userrrrr   (26.09.05 19:02) [7]

но как программе обяснить что в ресурсе лежит иконка для неё?

А вот этой директивой компилятора, про которую я писал, и объяснить:

{$R Путь_К_Файлу_с_Песурсом_Иконки.res}

В результате в ресурсах программы появится ресурс иконки, теперь при создании ярлыков, да и просто при отображении файла программы в Проводнике, Total Commander"е и т.п. будет по умолчанию отображаться эта иконка...


 
userrrrr   (2005-09-26 22:12) [9]

ну хорошо иконка будет в самой программе но её еще как-то надо включить хотябы надо написать что-то вроде
Res:=TResourceStream.Create(hInstance, "DEFAULT",Pchar("ADDITION"));
а потом еще что-то чтоб программа поняла что это иконка для неё например сохранить её в файл и из файла загрузить как иконку только как? но это вроде че-то не то ведь когда программа еще не запущена картинка уже должна быть!


 
Германн ©   (2005-09-27 01:42) [10]

2 userrrrr   (26.09.05 22:12) [9]

Читай ещё раз 2 последние строчки из [8].


 
y-soft ©   (2005-09-27 07:21) [11]

userrrrr   (26.09.05 22:12) [9]

Windows умнее, чем Вы думаете :)

Если в ресурсах EXE прилинкована хотя бы одна иконка в формате RT_ICON, то Windows догадается ее показать. Если иконок в EXE нет, то будет показана системная иконка, ассоциированная для такого типа файлов...


 
userrrrr   (2005-09-27 21:12) [12]

не катит Project1.exe все равно со стандартной иконкой exe файла!


 
Adder ©   (2005-09-28 03:36) [13]

Имхо, всё намного проще можно сделать. Если просто нужно чтобы "покатило".
Delphi умнее, чем Вы думаете -)

> userrrrr   (26.09.05 18:16) [5]
> а еще проще нет чтоб по русски, я чето не понял у меня есть
> готовая иконка i.ico ее просто можно если бы была форма
> в параметрах прописать а когда формы нет тот раздел неактивен
> <Цитата>


program Project1;
{$R *.res}
begin
//
end.
Как только в проект добавлена строка {$R *.res}  "тот раздел" становится активным.


 
XGarik ©   (2005-09-28 13:06) [14]

А в чем бадяга-то?
Запускаем проект -> Project -> Options -> Закладка Application -> LoadIcon -> выбираем любую иконку и тыкаем ок и компилим проект. Зачем извращаться-то?


 
XGarik ©   (2005-09-28 13:11) [15]

Иконка должна состоять из 2-х частей:
1 - 16x16 | 16 color
2 - 32x32 | 16 color
Сделай такую, геймора будет меньше с их отображением!


 
userrrrr   (2005-09-28 19:34) [16]

У меня дя этого требуется как минимум
program Project1;
uses
forms;
{$R *.res}
begin
Application.Run;
end.
но модуль forms силино сказывается на размерах
и еще что он означает и что такое Application.Run; только дословного перевода не надо;)


 
Игорь Шевченко ©   (2005-09-28 19:38) [17]


> но модуль forms силино сказывается на размерах


Хочешь похудеть - спроси меня как.


 
userrrrr   (2005-09-28 21:47) [18]

спрашиваю!!!!


 
Игорь Шевченко ©   (2005-09-28 22:57) [19]

Для начала убери forms и Appliaction.Run


 
XGarik ©   (2005-09-29 08:58) [20]

А судьба ASPackом замять? Вес сразу раза в 2-3 уменьшается!


 
XGarik ©   (2005-09-29 09:03) [21]

Вопрос к userrrrr:
Ты писал:
как присоединить иконку к программе без формы (ярлык на рабочий стол)
Я на твой вопрос ответил или нет?:
Запускаем проект -> Project -> Options -> Закладка Application -> LoadIcon -> выбираем любую иконку и тыкаем ок и компилим проект. Зачем извращаться-то?

В этом случае иконка пропишется в экзешнике после его компиляции и создавай ты хоть 10 ярлыков со своей любимой иконкой на раб. столе!


 
Amoeba ©   (2005-09-29 12:08) [22]


> XGarik ©   (29.09.05 08:58) [20]
> А судьба ASPackом замять? Вес сразу раза в 2-3 уменьшается!
>

Вредный совет! Уменьшится размер только на диске, но памяти после загрузки будет жрать не меньше, а даже больше.


 
XGarik ©   (2005-09-29 13:25) [23]


>
> > XGarik ©   (29.09.05 08:58) [20]
> > А судьба ASPackом замять? Вес сразу раза в 2-3 уменьшается!
>
> >
>
> Вредный совет! Уменьшится размер только на диске, но памяти
> после загрузки будет жрать не меньше, а даже больше.


Не согласен, всегда юзаю ASPack и памяти при этом кушается столько же и грузится иногда даже быстрее. А зачем тогда вообще париться над размером? Можно и RARом замять или инсталлятор сварганить - результат он сразу почувствует! А вот при использовании метода динамического создания форм и т.д. программа точно потеряет часть быстродействия!
Вопрос к автору ЦЕЛЬ СЖАТИЯ EXE-ФАЙЛА?


 
Amoeba ©   (2005-09-29 13:53) [24]


> грузится иногда даже быстрее

Не верю!


 
XGarik ©   (2005-09-29 16:11) [25]


> Amoeba ©   (29.09.05 13:53) [24]
>
>
> > грузится иногда даже быстрее
>
> Не верю!


Я могу сказать также! Приведи пример программы, которую ты сжал ASPackом и она стала грузиться после этого заметно дольше! Тоже не верю!


 
userrrrr   (2005-09-29 19:53) [26]

Вопрос к XGarik:
Ты писал:
*********************************************************
Вопрос к userrrrr:
Ты писал:
как присоединить иконку к программе без формы (ярлык на рабочий стол)
Я на твой вопрос ответил или нет?:
Запускаем проект -> Project -> Options -> Закладка Application -> LoadIcon -> выбираем любую иконку и тыкаем ок и компилим проект. Зачем извращаться-то?

В этом случае иконка пропишется в экзешнике после его компиляции и создавай ты хоть 10 ярлыков со своей любимой иконкой на раб. столе!
*********************************************************

я же говорил Запускаем проект -> Project -> Options -> Закладка Application -> LoadIcon  НЕ АКТИВНО пока не включеш модуль forms!!!


 
userrrrr   (2005-09-29 20:09) [27]

ответ XGarik:
у мня нет цели сжать exe файл!
у меня есть цель присоединить к нему картинку более рациональным способом чем нафиг не нужное использование метода динамического создания форм!


 
Игорь Шевченко ©   (2005-09-29 20:23) [28]

userrrrr   (29.09.05 20:09) [27]

File|New Application

1) Закрываешь окно редактора с unit1, на вопрос Save Changes отвечаешь No.
2) Project|Options|Application|Load Icon - выбираешь иконку.
3) Project|View Source - редактируешь файл проекта

3.1) убираешь uses Forms
3.2) убираешь между begin и end все, что связано с Application

4) Компилируешь.
5) Смотришь проводником и радуешься - у получившегося EXEшника выбранная тобой иконка.

Если после этого у тебя чего-то не получается, идешь по ссылке

http://ln.com.ua/~openxs/articles/smart-questions-ru.html

и читаешь ее два, а лучше три раза. Каждый раз наизусть.


 
userrrrr   (2005-09-29 20:35) [29]

нет!
я после пункта 5 смотрю  Project|Options|Application|Load Icon там все не активно почему?
а какого формата должна быть картинка?


 
XGarik ©   (2005-09-29 20:41) [30]


> userrrrr   (29.09.05 20:35) [29]
>
> нет!
> я после пункта 5 смотрю  Project|Options|Application|Load
> Icon там все не активно почему?
> а какого формата должна быть картинка?
>


Я просто тебя не понимаю? Что значит рационально прикрепить картинку. Ты же сам писал, что иконку т.е. файл *.ico...


 
XGarik ©   (2005-09-29 20:43) [31]


> я после пункта 5 смотрю  Project|Options|Application|Load
> Icon там все не активно почему?


КУПИ ЛИЦЕНЗИЮ!


 
userrrrr   (2005-09-29 21:05) [32]

ну да *.ico


 
Игорь Шевченко ©   (2005-09-29 21:48) [33]

userrrrr   (29.09.05 20:35) [29]


> Если после этого у тебя чего-то не получается, идешь по
> ссылке
>
> http://ln.com.ua/~openxs/articles/smart-questions-ru.html
>
> и читаешь ее два, а лучше три раза. Каждый раз наизусть.
>


Намек ясен ?



Страницы: 1 вся ветка

Текущий архив: 2005.10.23;
Скачать: CL | DM;

Наверх




Память: 0.55 MB
Время: 0.039 c
3-1126528673
Борис71
2005-09-12 16:37
2005.10.23
проблемы с добавлением записи в таблицу


1-1128312994
Laymer
2005-10-03 08:16
2005.10.23
Динамически создать Кнопку и процедуру OnClick


1-1127750431
Ancot
2005-09-26 20:00
2005.10.23
Вывести Hint в произвольном месте


1-1128285792
step1k
2005-10-03 00:43
2005.10.23
вопрос про динамику


14-1127820439
VictorT
2005-09-27 15:27
2005.10.23
Подкиньте плиз ссылок на описание Pagemaker tagged text