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

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

иконка по расширению [D7, WinXP]


QAZ ©   (2010-03-29 13:21:00) 

есть ли такая функция?
та что по полному имени не подходит,тк файл не существует на диске


Дмитрий С   (2010-04-02 16:41:00) [1]


> Rouse_ ©   (29.03.10 14:18) [4]

Есть такая фишка. Если стереть ветку DefaultIcon в реестре, шел будет сам рисовать икноку (маленькая иконка ассоциированной программы на листке с загнутым углом).


QAZ   (2010-03-30 11:07:00) [2]


> ShGetFileInfo

вот ее я и юзал
а вот этого

> SHGFI_USEFILEATTRIBUTES

и не хватало

спасиб.


Eraser   (2010-03-30 01:13:00) [3]

> [5] QAZ   (29.03.10 14:31)

внимательнее читай справку особенно про флаг SHGFI_USEFILEATTRIBUTES


Игорь Шевченко   (2010-03-29 21:37:00) [4]

ShGetFileInfo


QAZ   (2010-03-29 14:31:00) [5]


> Rouse_

именно !
для ехе не проблема,тк есть стандартная икона, да и ICO необязательно
я както думал что если винда держит инфу по типам в реестре,то обязательно должна быть функция для их получения


Rouse_   (2010-03-29 14:18:00) [6]

Т.е. ты хочешь получить иконку ассоциированную с файлом при условии что самого файла не существует? Ну тогда эмулируй действие функции ExtractAssociatedIcon, т.е. сам ручками лезь в реестр и ищи путь к файлу-контейнеру иконки.
Но только смысла не имеет т.к. не понятно какое изображение извлекать для файлов с расширением EXE или ICO при их физическом отсутствии на диске.


oldman   (2010-03-29 14:07:00) [7]

С вопросом все так.
Что-то не так в консерватории.


QAZ   (2010-03-29 14:04:00) [8]

Удалено модератором


Jeer   (2010-03-29 13:50:00) [9]

Удалено модератором


Наверх

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