Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

контейнер для хранения GIF [D6, D7, WinXP]


временный Чайник ©   (2007-07-27 01:45:00) 

В моей программе используется 500 картинок GIF.. все они хранятся в папке..

мне бы хотелось както их защитить от пользователя (чтобы сам не удалил, или не отредактировал их )

в общем может быть есть контейнер для хранения GIF?


SpellCaster   (2007-07-27 16:24:00) [1]

Да уж легче действительно в бинарный файл всё свалить... ибо в ресурсы можно элементарно залезть.


SlymRO   (2007-07-27 10:50:00) [2]

таки правильней...
hLib:=LoadLibraryEx('Gifs.dll',0,LOAD_LIBRARY_AS_DATAFILE);


SlymRO   (2007-07-27 10:33:00) [3]

делаем файл Gifs.rc
smile GIF smile.gif
crazy GIF crazy.gif

компилируем в dll:
library Gifs;
{$R 'Gifs.res' 'Gifs.rc'}
begin
end.

пользуем:
hLib:=LoadLibrary('Gifs.dll');
Stream:=TResourceStream.Create(hLib,'smile','GIF')
try
 Stream.SaveToFile('smile.gif');
finally
 Stream.Free;
end;


временный Чайник   (2007-07-27 10:13:00) [4]


> Телепатирую следующий вопрос...


кстати немного телепатия подвела.. неабезательно..я бы даже сказал желательно скидывать картинку на винт :)

зы..теперь осталось понять как их закинуть в рес или длл :)


SlymRO   (2007-07-27 05:45:00) [5]

В ресурс их скомпилируй (res), или в dll...
Телепатирую следующий вопрос...
"Как загрузить GIF из моего архива в компаненту TxxxImage без сохранения в файл..."


{RASkov}   (2007-07-27 05:05:00) [6]

> [0] временный Чайник   (27.07.07 01:45)

в архив с паролем или.... свой формат и все их туда... в один файл....
В заголовке файла массив смещений на нужную позицию очередного гифа и его размер...
Можно в БД с Блобами... можно и еще какнить....


Наверх

Титульная страница Поиск, карта сайта Написать письмо