Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

иконка у dll [D7, WinXP]


Grief ©   (2005-06-23 10:40:00) 

Глупый вопрос, но все же, нельзя ли сделать у dll иконку, как у ехе?


Eraser   (2005-06-26 16:20:00) [1]

Grief ©   (26.06.05 15:43) [12]
ссылочку не дадите. Сорри за наглость.


В сети полно эл. версий указаной мной в [10] книги (нужет том 2).
Возможно это http://www.podgoretsky.com/ftp/Docs/Delphi/D5/Delphi5vol2.pdfно не гарантирую.


Grief   (2005-06-26 15:43:00) [2]

ссылочку не дадите. Сорри за наглость.


Экспериментатор   (2005-06-26 13:10:00) [3]

На RSDN'е была статья подобного рода.
У Dll в зависимости от типа (Com-Server, ресурс и т.п.) отображались разные иконки.
так что туда


Eraser   (2005-06-25 19:15:00) [4]

Grief ©   (23.06.05 10:40)

Возможно что можно. Копай в сторону IExtractIcon + IPersistFile.
Данный метод "подмены" иконок описан в "Руководстве разработчика" Тейксейра, Пачеко.


Darkwing   (2005-06-25 18:12:00) [5]

У экзешников иконки хранятся внутри них (в секции ресурсов). И в длл тоже могут храниться, но есть они НЕ ВО ВСЕХ. Поэтому заменить теоретически в реестре на %1 можно но это хрен знает к чему приведет.


Defunct   (2005-06-25 16:40:00) [6]

> Grief ©   (25.06.05 11:28) [7]

то-то и оно.


Grief   (2005-06-25 11:28:00) [7]

Это поменяет иконки у всех.


Digitman   (2005-06-23 11:50:00) [8]


> Grief ©   (23.06.05 11:18) [4]


ты в [2] вник или не вник ?)


> имею ввиду, у конкретной dllки конкретную иконку вместо
> стандартной


иконки, на которые ты "скучно зыришь", грузит и визуализирует Эксплорер

инф-цию о том, какую иконку и откуда взять, эксплорер берет из реестра, о чем тебе и был намек в [2]


Amoeba   (2005-06-23 11:33:00) [9]


> Скучно зырить на однотипные :(

А на них и не надо зырить. Это же не *.exe и не файлы зарегистрированных форматов. Находить их и кликать на иконках все равно ведь незачем.


Grief   (2005-06-23 11:18:00) [10]

А, черт, непонятно вопрос задал!
Я имею ввиду, у конкретной dllки конкретную иконку вместо стандартной можно? Ну, как у ехе - у них у всех разные. У dll так можно? Скучно зырить на однотипные :(


Grief   (2005-06-23 11:17:00) [11]

То есть все-таки можно?

Зачем? Для общего развития ;)


Digitman   (2005-06-23 10:57:00) [12]

вот различия :

HKEY_CLASSES_ROOT\ exefile\DefaultIcon = '%1'

(по умолчанию Эксплорером показывается иконка с id=1 в ресурсах конкретного обозреваемого exe-модуля)

HKEY_CLASSES_ROOT\ dllfile\DefaultIcon = '%SystemRoot%\System32\shell32.dll,-154'

(по умолчанию Эксплорером показывается иконка с id=-154 в ресурсах конкретного shell32.dll-модуля)

делай выводы ...


Digitman   (2005-06-23 10:48:00) [13]

а зачем ?


Наверх

Титульная страница Поиск, карта сайта Написать письмо