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

Вниз

иконка у dll   Найти похожие ветки 

 
Grief ©   (2005-06-23 10:40) [0]

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


 
Digitman ©   (2005-06-23 10:48) [1]

а зачем ?


 
Digitman ©   (2005-06-23 10:57) [2]

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

HKEY_CLASSES_ROOT\exefile\DefaultIcon = "%1"

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

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

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

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


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

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

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


 
Grief ©   (2005-06-23 11:18) [4]

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


 
Amoeba ©   (2005-06-23 11:33) [5]


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

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


 
Digitman ©   (2005-06-23 11:50) [6]


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


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


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


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

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


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

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


 
Defunct ©   (2005-06-25 16:40) [8]

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

то-то и оно.


 
Darkwing ©   (2005-06-25 18:12) [9]

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


 
Eraser ©   (2005-06-25 19:15) [10]

Grief ©   (23.06.05 10:40)

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


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

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


 
Grief ©   (2005-06-26 15:43) [12]

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


 
Eraser ©   (2005-06-26 16:20) [13]

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


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



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

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

Наверх




Память: 0.49 MB
Время: 0.054 c
6-1113233727
Diesel
2005-04-11 19:35
2005.07.18
Подмена сокета при сборки пакета.


8-1110808478
Shurik_
2005-03-14 16:54
2005.07.18
TMediaPlayer


1-1120119488
Kolan
2005-06-30 12:18
2005.07.18
При вызове функции из dll параметры меняются местами...


10-1096276742
Татьяна
2004-09-27 13:19
2005.07.18
Com+ и Win2003 Server - проблема


1-1120153650
Radgar
2005-06-30 21:47
2005.07.18
Разбивание TImage