1 / 1 / 0
Регистрация: 04.09.2011
Сообщений: 40
|
|||||||||||
1 | |||||||||||
Быстрое извлечение иконок для файлов в папке09.12.2012, 10:51. Показов 1182. Ответов 8
Метки нет Все метки)
(
Здравстуйте, занимаюсь написанием файлового менеджера, возникла следующая проблема — извлечение иконок происходит очень уж медленно, подскажите как ускорить этот процесс.
0
|
|
09.12.2012, 10:51 | |
Ответы с готовыми решениями:
8
Извлечение иконок для иконочного шрифта
Извлечение иконок из shell32.dll |
![]() |
|
10.12.2012, 04:44 | 2 |
Попробуй с помощью ExtractAssociatedIcon() я делал через неё. Для не большего количества файлов вроде нормально. Но если файлов много...
В общем я решал эту проблему многопоточностью, главное грузил в основном потоке остальное подгружал в "теневом" потоке https://www.cyberforum.ru/blog... og621.html Но на данный момент думаю для своей программы стоит сохранять и хранить иконки в отдельном файле, по тому как собирать их по всей файловой системе думаю накладно... http://msdn.microsoft.com/ru-r... 85%29.aspx
0
|
1 / 1 / 0
Регистрация: 04.09.2011
Сообщений: 40
|
|
10.12.2012, 10:40 [ТС] | 3 |
Спасибо за ответ, но можно поподробнее? Я пытался использовать ExtractAssociatedIcon, но она возвращает HICON, я понятия не имею как заставить TListView её отобразить, ведь он воспринимает только индекс, который при вызове данной функции всегда 1 (значение третьего аргумента). Насчёт многопоточности, имеется ввиду вывести все файлы, а затем для них искать иконки?
0
|
![]() |
||||||
10.12.2012, 22:40 | 4 | |||||
Если посмотреть в исходники моей программы я создал класс TLink для этого и использовал std::vector<TLink> К примеру в моей программе несколько закладок, текущая открытая закладка грузится в основном потоке - остальные во вторичном.
0
|
1 / 1 / 0
Регистрация: 04.09.2011
Сообщений: 40
|
|
11.12.2012, 01:38 [ТС] | 5 |
Спасибо ещё раз попробую, что-то такое провернуть.
0
|
Заблокирован
|
|
11.12.2012, 12:11 | 6 |
все давно украдено до нас...
Вопрос по компоненту ListView
0
|
![]() |
|
11.12.2012, 18:00 | 9 |
0
|
11.12.2012, 18:00 | |
Помогаю со студенческими работами здесь
9
Циклический запуск программы для файлов в папке, имена файлов в виде параметров для программы
ПО для автоматического переименования файлов в папке? Foreach для считывания файлов по циклу в папке Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |