Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Delphi: ActiveX/СОМ/CORBA > Динамическая иконка для файла


Автор: lukas 12.2.2011, 14:44
Здравствуйте, 

Я нашел способ динамически задавать иконку любому файлу в Windows, но вот незадача. Есть такие проги как TortoiseSVN и DropBox, которые накладывают свою иконку на оригинал. Как они это делают не понятно, потому-что при выделении файла, их значек на файле не выделяется, он находится как бы сверху.

Прикрепляю проект, его нужно скомпилить в dll, и зарегистрировать через regsvr32:

Код

regsvr32 <путь до dll скомпиленной>

Для эффекта возможно понадобится перезагрузка.


Также прикрепляю скриншот.

Автор: lukas 12.2.2011, 14:45
Вот скриншот:

Автор: lukas 12.2.2011, 20:38
Нашел ответ, может быть кому пригодится, помогли исходники TortoiseSNV:

http://code.google.com/p/tortoisesvn/source/browse/trunk/src/TortoiseShell/IconOverlay.cpp

А вот тоже самое на делфи.

http://www.koders.com/delphi/fid1BBCB61C42A237981F2E0E73212428860F92633E.aspx?s=hook#L20

Действительно в винде есть возможно именно наложить значек на иконку файла или папки поверх без свистоплясок.

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)