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

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

Как узнать - стандартная ли иконка у файла?


greenrul ©   (2004-10-29 17:35:00) 

Как узнать что у файла (или у этого расширения) стандартная иконка?


Jel   (2004-10-29 18:43:00) [1]


> Разумеется собирать копии дефолтных иконок не хочется

Кроме дефолтных будет еще куча одинаковых иконок. Когда я решал похожую задачу, то считал и хранил CRC32 для каждой добавленной иконки. Перед добавлением проверял нет ли уже иконки с такой контрольной суммой.


ALS   (2004-10-29 18:28:00) [2]

> собрать все иконки файлов в выбранной директории

var
 lstIconsHandle: THandle;
 FileInfo: TSHFileInfo;

...
 lstIconsHandle := SHGetFileInfo('C:\', 0, FileInfo, SizeOf(FileInfo), SHGFI_SYSICONINDEX or SHGFI_SMALLICON{SHGFI_LARGEICON});


greenrul   (2004-10-29 18:08:00) [3]

спасибо, я просто думал что кроме просмотра в реестре есть какие либо более шустрые способы.

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


Ega23   (2004-10-29 17:46:00) [4]

Возможно, посмотреть в реестре - не связано ли какой-либо программы с данным расширением.
А что за задача?


greenrul   (2004-10-29 17:42:00) [5]

Это есть иконка, которая будет у файла name.SOMEUNKNOWNEXT
по другому сказать сложно.

т.е. система не знает какая иконка должна быть у этого файла и ставит ему стандартную


Ega23   (2004-10-29 17:39:00) [6]

Что есть "стандартная иконка"?


Наверх

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