Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Основная";
Текущий архив: 2005.10.23;
Скачать: [xml.tar.bz2];

Вниз

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

 
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;
Скачать: [xml.tar.bz2];

Наверх




Память: 0.53 MB
Время: 0.042 c
4-1124713454
Delphi_is_cool
2005-08-22 16:24
2005.10.23
Как установить интервал таймера 1 микросекунда


1-1128332065
Profi
2005-10-03 13:34
2005.10.23
Пропадают данные из TreeNode.Data при обращении к ним.


1-1127813911
BaxTMaH
2005-09-27 13:38
2005.10.23
BorderStyle-BiHelp


6-1120564704
John-123
2005-07-05 15:58
2005.10.23
Отправка сообщения на все компьютеры в локальной сети


14-1128342412
oldman
2005-10-03 16:26
2005.10.23
У директора сломался факс :(





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский