Вниз
Скачать: CL | DM;

ImageList (оптимизация)   Найти похожие ветки 

← →
Митяй2 ©   (2003-02-28 13:25) [0]

Все привет, вот встал вопрос, может кто подскажет:


Хотел бы произвести оптимизацию по загрузке в компонент TImageList:

1. Есть объект типа TImageList: ImageList.

2. Есть иконки (много - десятки или сотни) в ico, exe, dll и т.п.

3. Я в цикле загружаю их:

...
for i:=1 to <Кол-во файлов с иконками> do
Begin
ExtractIconEx(<Путь к i-ому файлу с иконкой>, <Номер иконки>,IconLarge,IconSmall,1);
LIcon.Handle:=IconSmall;
FmMain.ImageList.AddIcon(LIcon); // Вот непосредственное добавление иконки.
end;
...


Все это работает страшно долго, особенно если иконок сотни!



Есть ли способ загружать их одновременно (т.е. из одного файла, например, созданного
методом "ImageList.SaveToFileAllIcons(<Имя файла>)", предварительно загрузив их стандартно, т.е.
FmMain.ImageList.AddIcon(LIcon)).

А потом уже загружать, например, так: "ImageList.LoadFromFileAllIcons(<Имя файла с иконками из других файлов>)".

P.S. Методы SaveToFileAllIcons и LoadFromFileAllIcons естественно вымышленные, но
может есть аналоги?


Может как-то можно использовать библиотеку иконок icl, предварительно созданную
ОБЯЗАТЕЛЬНО программно, т.е. из нашей программы.


← →
Митяй2 ©   (2003-03-01 15:47) [1]

Неужто никто из Программистом НЕ ЗНАЕТ?!


← →
Rouse_ ©   (2003-03-01 16:02) [2]

Насколько мне известно, такого способа нет

Желаю успехов


← →
Митяй2 ©   (2003-03-02 13:39) [3]

http://rsdn.ru/forum/Message.aspx?mid=205365&only=1


← →
Mihey   (2003-03-02 14:48) [4]

Ну понятное дело что чтение блоками быстрее....



Страницы: 1 вся ветка

Скачать: CL | DM;



Память: 0.46 MB
Время: 0.013 c
4-35103
Clickmaker
2003-04-13 17:28
2003.06.12
Удаление ключа из HKEY_CLASSES_ROOT без прав админа


3-34703
sly fox
2003-05-23 08:16
2003.06.12
конвертация dat в dbf


3-34734
Kirill_S
2003-05-22 14:21
2003.06.12
DAT файлы


14-34999
Dimaz-z
2003-05-26 16:52
2003.06.12
TICQ. Какое событие генерируется, когда на Icq приходит SMS?


11-34766
Vit@l
2002-09-21 12:42
2003.06.12
MakeObjectInstance и FreeObjectInstance




   Наверх