Страница 1 из 1

Добавлено: 20 Декабрь 2004, 9:25
Гость
С5.5g Чтобы изобразить анимационную иконку, производящую те или иные телодвижения по некоторым событиям, использую ?Image1{PROP:Text} = 'Filet1.ico', ..., ?Image1{PROP:Text} = 'FileN.ico' То есть иконки каждый раз при необходимости вычитываются с диска. Можно ли их заранее (один раз) поместить в память и при необходимости вычитывать (брать) их оттуда, а не с диска (ну не нравятся мне лишние обращения к дискам) ?

Добавлено: 20 Декабрь 2004, 10:54
StillZero
можно. все иконы линкуешь в проект :) это в меню Project/Edit/Insert выбираешь иконы, т.е. они будут находится в твоем exe/dll файле, а потом будешь говорить ?Image1{PROP:Text} = '~File1.ico' и икона будет браться из твоего файла, а не с диска.

можно по другому...через API
не линковать иконы в проект, т.е. они пусть лежат на диске, через API LoadImage (здесь могу ошибаться, так как вроде бы LoadImage грузит иконы из dll/exe, но суть похожа) пробегаешься по всем иконам и соотвественно получаешь список всех их хэндлов. потом рисуешь через DrawIconEx, но после того как используешь надо обязательно уничтожить DestroyIcon.

все ... удачи

Написал: PAA(27)

Добавлено: 21 Декабрь 2004, 12:40
Гость
Спасибо, прилинковал - все работает!