а-ля анимационная иконка

Clarion, Clarion 7

Модератор: Дед Пахом

Правила форума
При написании вопроса или обсуждении проблемы, не забывайте указывать версию Clarion который Вы используете.
А так же пользуйтесь спец. тегами при вставке исходников!!!
Ответить
Гость

Сообщение Гость »

С5.5g Чтобы изобразить анимационную иконку, производящую те или иные телодвижения по некоторым событиям, использую ?Image1{PROP:Text} = 'Filet1.ico', ..., ?Image1{PROP:Text} = 'FileN.ico' То есть иконки каждый раз при необходимости вычитываются с диска. Можно ли их заранее (один раз) поместить в память и при необходимости вычитывать (брать) их оттуда, а не с диска (ну не нравятся мне лишние обращения к дискам) ?
Аватара пользователя
StillZero
Ветеран
Сообщения: 458
Зарегистрирован: 06 Июль 2005, 2:17
Откуда: Хабаровск
Поблагодарили: 1 раз
Контактная информация:

Сообщение StillZero »

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

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

все ... удачи

Написал: PAA(27)
Гость

Сообщение Гость »

Спасибо, прилинковал - все работает!
Ответить