Страница: 1 |
Страница: 1 |
Вопрос: Получить иконку по расширению файла
Добавлено: 15.07.09 23:25
Автор вопроса: Дмитрий Юпатов | Web-сайт:
Господа, как можно получить иконку по заданному расширению? Обязательное условие: имеем в наличии ТОЛЬКО расширение, файл в большинстве случаев на компе не присутствует.
Ответы
Всего ответов: 12
Номер ответа: 1
Автор ответа:
Sharp
Лидер форума
ICQ: 216865379
Вопросов: 106
Ответов: 9979
Web-сайт:
Профиль | | #1
Добавлено: 16.07.09 00:17
HKEY_CLASSES_ROOT\.txt\@
HKEY_CLASSES_ROOT\txtfile\DefaultIcon\@
Номер ответа: 2
Автор ответа:
Чочооо
Вопросов: 0
Ответов: 3
Профиль | | #2
Добавлено: 16.07.09 11:50
Не у всих випадках за такою схемою значки отримуються :D
Номер ответа: 3
Автор ответа:
Дмитрий Юпатов
Вопросов: 4
Ответов: 457
Web-сайт:
Профиль | | #3
Добавлено: 16.07.09 12:48
мдя...
Номер ответа: 4
Автор ответа:
Ra$cal
ICQ: 8068014
Вопросов: 18
Ответов: 817
Web-сайт:
Профиль | | #4
Добавлено: 16.07.09 13:51
http://msdn.microsoft.com/en-us/library/ms648067%28VS.85%29.aspx
только файл должен существовать. можешь сделать его невидимым временным
Номер ответа: 5
Автор ответа:
Дмитрий Юпатов
Вопросов: 4
Ответов: 457
Web-сайт:
Профиль | | #5
Добавлено: 16.07.09 16:09
этот способ я знаю. Но представьте: файл, хранимый в БД весит 100 метров (архив, например). Это шо ж, создавать времянку в 100м ?! Хотя стоп... В БД есть также и путь к нему. Можно выдернуть оттуда раснирение и создать ПУСТОЙ файл с таким расширением по нужному пути. Имя тож не важно. Зато после создания система сама ему икону прикрутит, и мне только ее останется показать изложенным выше способом. Вот так например:
Номер ответа: 6
Автор ответа:
Ra$cal
ICQ: 8068014
Вопросов: 18
Ответов: 817
Web-сайт:
Профиль | | #6
Добавлено: 16.07.09 17:26
есесно. копировать полностью файл только для получения пути к нему - это нада еще додумаца
Номер ответа: 7
Автор ответа:
Дмитрий Юпатов
Вопросов: 4
Ответов: 457
Web-сайт:
Профиль | | #7
Добавлено: 16.07.09 19:26
Ra$cal, ну ладно... Ну не додумал сразу, так шо ж теперь
Номер ответа: 8
Автор ответа:
Дмитрий Юпатов
Вопросов: 4
Ответов: 457
Web-сайт:
Профиль | | #8
Добавлено: 16.07.09 20:21
Короче, вот что вышло:
Номер ответа: 9
Автор ответа:
Ra$cal
ICQ: 8068014
Вопросов: 18
Ответов: 817
Web-сайт:
Профиль | | #9
Добавлено: 16.07.09 20:52
лучше делай в темповой папке системы. чтоб гарантированно не ощутить проблем с правами и ограничениями
Номер ответа: 10
Автор ответа:
Дмитрий Юпатов
Вопросов: 4
Ответов: 457
Web-сайт:
Профиль | | #10
Добавлено: 16.07.09 22:26
Не вопрос
Номер ответа: 11
Автор ответа:
ari
Вопросов: 0
Ответов: 11
Профиль | | #11
Добавлено: 17.07.09 18:56
Ні, не треба ніяких дій зайвих. :D
Просто SHGetFileInfo Win32API функцією користуйся. За її допомогою можеш отримувати значок по фіктивній адресі. Проштудуй інфу по SHGetFileInfo.
Ти ж для Windows розробляєш, я правильно зрозумів? :D
Номер ответа: 12
Автор ответа:
Дмитрий Юпатов
Вопросов: 4
Ответов: 457
Web-сайт:
Профиль | | #12
Добавлено: 17.07.09 23:12
ari, спасибо, посмотрю на досуге. Нечто подобное я и пытался отыскать.