Страница: 1 |
Вопрос: Получить иконку по расширению файла | Добавлено: 15.07.09 23:25 |
Автор вопроса: ![]() |
Господа, как можно получить иконку по заданному расширению? Обязательное условие: имеем в наличии ТОЛЬКО расширение, файл в большинстве случаев на компе не присутствует. |
Ответы | Всего ответов: 12 |
Номер ответа: 1 Автор ответа: ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() Лидер форума 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 Автор ответа: ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() 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 Автор ответа: ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() 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 Автор ответа: ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ICQ: 8068014 Вопросов: 18 Ответов: 817 |
Web-сайт: Профиль | Цитата | #9 | Добавлено: 16.07.09 20:52 |
лучше делай в темповой папке системы. чтоб гарантированно не ощутить проблем с правами и ограничениями ![]() |
Номер ответа: 10 Автор ответа: ![]() ![]() ![]() ![]() ![]() ![]() Вопросов: 4 Ответов: 457 |
Web-сайт: Профиль | Цитата | #10 | Добавлено: 16.07.09 22:26 |
Не вопрос
|
Номер ответа: 11 Автор ответа: ![]() ![]() Вопросов: 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, спасибо, посмотрю на досуге. Нечто подобное я и пытался отыскать. |
Страница: 1 |
|