![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
ImageList (оптимизация) [D7, Win95/98, WinME, Win2k, WinXP]
Митяй2 © (2003-02-28 13:25:00)Все привет, вот встал вопрос, может кто подскажет:
Хотел бы произвести оптимизацию по загрузке в компонент 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, предварительно созданную
ОБЯЗАТЕЛЬНО программно, т.е. из нашей программы.
Mihey (2003-03-02 14:48:00) [1]Ну понятное дело что чтение блоками быстрее....
Митяй2 (2003-03-02 13:39:00) [2]http://rsdn.ru/forum/Message.aspx?mid=205365&only=1
Rouse_ (2003-03-01 16:02:00) [3]Насколько мне известно, такого способа нет
Желаю успехов
Митяй2 (2003-03-01 15:47:00) [4]Неужто никто из Программистом НЕ ЗНАЕТ?!