· Начало · Отвђтить · Статистика · Поиск · FAQ · Правила · Установки · Язык · Выход · WASM.RU · Noir.Ru ·

 WASM Phorum —› WASM.A&O —› Самый быстрый

Посл.отвђт Сообщенiе


Дата: Дек 10, 2003 01:39:06

Имеется полное имя файла, нужно получить его иконку и тип (например "Текстовый документ"), что бы потом поместить ее на ListView. Какой наиболее быстрый способ для этого существует.


Дата: Дек 10, 2003 03:29:08

Android
Насчет скорости не знаю.
Imho "правильный" способ - использовать SHGetFileInfo


Дата: Дек 10, 2003 04:12:45

Эту тему в ASSEMBLER.


Дата: Дек 10, 2003 06:40:06

SHGetFileInfo() не самый быстрый, но сойдёт. Как насчет имея не имя файла, а расширения? SHGetFileInfo() уже не поможет! Думаю для самой быстрой скорости - бери из регистра.


Дата: Дек 10, 2003 09:26:44

volodya
Скорее в WIN32


Дата: Дек 10, 2003 19:33:54

Спасибо за советы.
Написал поисковник используя SHGetFileInfo. Если кол-во найденных файлов меньше ~1200 работает быстрее видовозного, если же больше – медленнее. В основном время тратится на определение св-в файла и отображение их на ListView, так что попробую искать в реестре.


Дата: Дек 11, 2003 03:52:40

Android
Ты, наверное, ищешь информацию для всех файлов сразу?
Разве они видны одновременно все?
Запускай поиск в отдельном потоке, по мере появления информации обновляй listview.

так что попробую искать в реестре
Хочешь повторить алгоритм SHGetFileInfo в своей программе?
Ты уверен, что структура реестра не изменится?
Ты уверен, что в будущем не придется добавлять в listview объекты отличные от файлов, например, как в папке "Мой компьютер"?


Powered by miniBB 1.6 © 2001-2002
Время загрузки страницы (сек.): 0.117