Re[2]: Как получить иконки, ассоциированные с файлом
От: artymen Россия  
Дата: 23.01.06 12:55
Оценка:
Здравствуйте, 1, Вы писали:

1>Здравствуйте Simontsev Andrew, вы писали:


SA>>Такая вот проблема — как, например, виндовый проводник определяет, какую иконку показывать, когда выводит списки файлов? С исполняемыми файлами все понятно — там есть ExtractIcon, а откуда он берет иконки для картинок, мпегов, офисных документов и проч?


SA>>Естественно, коль скоро я пишу сюда, хотелось бы решение именно на WinAPI (безо всякого MFC)...


1>Надо работать через реестр — берешь расширение

1>1) .acw в HKEY_CLASSES_ROOT ищешь ключ с таким именем, у него по умолчанию строка — acwfile
1>2) ищешь в HKEY_LLOCAL_MACHINE\SOFTWARE\Classes\acwfile\DefaultIcon —
1>%SystemRoot%\system32\accwiz.exe,0 — место файла и номер ресурса иконки
1>3) считываешь иконку и отрисовываешь LoadIcon(...
Большое спасибо, наконец-то я нашел то, что нужно, (только вот расширение может быть произволным. Всегда ли ключ в реестре равен <расширение файла>+'file' ?). Другие невнимательно читают вопрос и предлагают ExtractIcon(), даже не подозревая, что файл физически не существует. Говорят же: определить по расширению !!!
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.