![]() |
|
Модераторы: Partizan, gambit |
![]()
|
|
| Skalik |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 131 Регистрация: 20.3.2008 Где: Харьков Репутация: нет Всего: нет |
как получить системную иконку определенного типа файла, по его расширению?
Это сообщение отредактировал(а) Skalik - 29.10.2008, 00:38 |
|||
|
||||
| diadiavova |
|
|||
![]() Доктор Зло(диагност, настоящий, с лицензией и полномочиями) ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 5821 Регистрация: 14.8.2008 Где: В Коньфпольте Репутация: 31 Всего: 142 |
По расширению скорее всего в реестре копаться надо, а вот для конкретного файла - легко
Это сообщение отредактировал(а) diadiavova - 29.10.2008, 02:53 -------------------- Хочешь получить мудрый совет - читай подписи участников форумов. Злой доктор Щасзаболит |
|||
|
||||
| Skalik |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 131 Регистрация: 20.3.2008 Где: Харьков Репутация: нет Всего: нет |
Вытягивает нормально, только размер 16х16, а мне надо что б было 32х32!
Это возможно???? |
|||
|
||||
| jonie |
|
|||
|
Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 5613 Регистрация: 21.8.2005 Где: Владимир Репутация: 22 Всего: 118 |
можно подтянуть из системы ShGetFileInfo (используя PInvoke)
только учитывая что там есть флаг SHGFI_USEFILEATTRIBUTES, который стоит снять, чтобы можно было подтянуть иконку не имея файла. (указать в pszPath вроде ".exe") Добавлено @ 23:40 http://www.codeproject.com/KB/selection/FilesListBox.aspx вот тут пример есть использующий это Добавлено @ 23:41 http://www.vbaccelerator.com/home/VB/Utili...tor/article.asp а вот тут пример чисто на .net на VB6.. можно дернуть через interop Это сообщение отредактировал(а) jonie - 29.10.2008, 23:42 -------------------- Что-то не поняли? -> Напейтесь до зеленых человечков... эта сверхцивилизация Вам поможет... |
|||
|
||||
| Skalik |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 131 Регистрация: 20.3.2008 Где: Харьков Репутация: нет Всего: нет |
вытянуть, то вытягивает, но почему то плохое качество изображения...
|
|||
|
||||
| diadiavova |
|
|||
![]() Доктор Зло(диагност, настоящий, с лицензией и полномочиями) ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 5821 Регистрация: 14.8.2008 Где: В Коньфпольте Репутация: 31 Всего: 142 |
Ну если размер 16х16, то ясный перец при увеличении будет качество страдать. Какой есть размер, такой и извлекается.
-------------------- Хочешь получить мудрый совет - читай подписи участников форумов. Злой доктор Щасзаболит |
|||
|
||||
| Skalik |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 131 Регистрация: 20.3.2008 Где: Харьков Репутация: нет Всего: нет |
когда я вытягиваю 16х16 все равно качество плохое
вытягиваю вот так Icon ic = Icon.ExtractAssociatedIcon(dir_.FullName); Присоединённый файл ( Кол-во скачиваний: 26 )
untitled.JPG 5,68 Kb |
|||
|
||||
| jonie |
|
|||
|
Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 5613 Регистрация: 21.8.2005 Где: Владимир Репутация: 22 Всего: 118 |
цветов количество малое извлекается. я ал примеры где через PInvoke делается, там все ок будет.
-------------------- Что-то не поняли? -> Напейтесь до зеленых человечков... эта сверхцивилизация Вам поможет... |
|||
|
||||
| Skalik |
|
||||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 131 Регистрация: 20.3.2008 Где: Харьков Репутация: нет Всего: нет |
юзаю этот класс
вот так вызываю
качество по прежнему все тоже, не могу понять почему, в том проекте откуда вытянул код все работает отлично, картинки идеальные.... |
||||
|
|||||
| Skalik |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 131 Регистрация: 20.3.2008 Где: Харьков Репутация: нет Всего: нет |
понял в чем была проблема, я просто после получения картинки запихивал ее в ImageList, там и терялось качество
прописал
и все отлично заработало... |
|||
|
||||
| Rohoss |
|
||||||
![]() Начальник интернета ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1308 Регистрация: 9.10.2006 Где: Matrix Репутация: 2 Всего: 18 |
А как это сделать? Добавлено через 10 минут и 46 секунд Разобрался
|
||||||
|
|||||||
![]()
|
| Прежде чем создать тему, посмотрите сюда: | |
|
|
Используйте теги [code=csharp][/code] для подсветки кода. Используйтe чекбокс "транслит" если у Вас нет русских шрифтов. Что делать если Вам помогли, но отблагодарить помощника плюсом в репутацию Вы не можете(не хватает сообщений)? Пишите сюда, или отправляйте репорт. Поставим :) Так же не забывайте отмечать свой вопрос решенным, если он таковым является :) Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, mr.DUDA, THandle. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | Общие вопросы по .NET и C# | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |