iteg
|
Posted: Sun Jul 06, 2025 19:37 Post subject: |
|
|
AkulaBig
1) Quote: | Надо ведь иметь возможность сохранить эту иконку. И причем несколько иконок. |
Для информационной таблицы и списка изображений реализованы мультивыбор и контекстное меню с элементами: копирования, выделения всего, сохранения и перехода к узлу.
2) Quote: | Насколько трудно сделать это окно растягиваемым? |
Список изображений теперь растягиваемый.
3) Quote: | Я молчу про то, что иконка 16х16, растянутая до 32х32 очень некрасиво смотрится |
Сделаю такой же подход как и для Bitmap (см. ниже).
4) Quote: | Но тогда очень хочется увидеть новую функцию и в Icon Group |
Да, планирую реализовать и для "Icon Group" и для "Cursor Group".
5) Quote: | И еще хочется, чтобы хотя-бы до перезагрузки ТС сохранялся путь, куда сохраняем иконки. |
Посмотрю, что можно сделать.
6) Quote: | Не смог открыть icl, который ICLView открывает спокойно. |
Обязательно пришлите ссылку на файл для анализа.
Destiny
1) Quote: | ожидалось, что все же масштабирование будет не
просто "жёстко в квадрат 32*32", а пропорционально по сторонам с максимальной стороной в 32 пк. |
Для Bitmap реализовано пропорциональное сжатие и центрирование в область 32x32. Если изображение меньше, то рисуется оригинальным размером с центрированием.
2) Quote: | в таблице + правой боковой панели остаются выделения строки+объекта
ровно те же, что были ДО прыжка на просмотр конкретного объекта. |
Из-за виртуального режима TListView возникла проблема с сохранением выделенных элементов. Буду разбираться.
yozhik
Quote: | дополнительная задержка — это неуместная плата за функционал |
Построение списка изображение и их отрисовка возникает только в случае закладки Ресурсы и нахождении на разделе типа Cursor, Icon или Bitmap. На остальное данная функциональность никакого влияния не оказывает. Для случая с файлом WCMICON2.DLL получилось так, что первым разделом как раз идет Icon, для которого строятся изображения и их список отображения - получается небольшая задержка. Таких файлов мало. Следует отметить, что в версии 3.0.17.7 реализовал подход виртуального TListView, который также использовал для таблицы экспорта и позволило мгновенно работать с 25000 элементами. Это позволило мгновенно заполнять информационную таблицу и мгновенно обрабатывать 2500 элементов (пока самая большая выборка какую нашел). Можете проверить, что на версии 3.0.17.5 на файле C:\Windows\SystemResources\shell32.dll.mun (Windows 11) переход на Icon занимает ~2 секунд (с раздела на раздел). И это только текст. Сейчас текстовая информация формируется мгновенно, но время занимает построение списка изображений. После версии 3.0.17.7 тоже увеличил скорость формирования списка изображений. |
|