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

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

Куда спрятать картинки ?


DeMoN-777 ©   (2002-04-28 12:34:00) 

Уважаемые мастера.
Написал программу в которой используется много картинок(gif,jpg,bmp) которые подгружаются из папки с программой.
И всё вроде-бы ничего, но не очень то охото чтобы эти картинки были доступны для просмотра из папки.
Насколько я понимаю мне надо просто заталкать их все в ресурс, но вот беда не умею работать с ними(ресурсами).
Очень прошу объяснить или привести пример использования ресурсов.
Буду очень признатилен.
С уваженим Дмитрий.


cyborg   (2002-04-29 20:42:00) [1]

Приветствую!
Есть такая замечательная штука, модуль datafile.

TDataFile - FreeWare Delphi Component
Copyright (C) 2001 Degisy Software
All rights reserved.
http://www.dbwork.kuban.ru/
dbwork@kor.kes.ru

С помощью энтой штуки в файл загнать можно абсолютно всё, сохраняет stream-ы, lines-ы и прочее, работает по принципу INI файла.
Очень классная штука, мне О-О-ОЧЕНЬ помогла! Чего и вам желаю.


Игорь Шевченко   (2002-04-29 17:28:00) [2]

День добрый,

Для Gif и Jpg надо писать не
BITMAP, а RCDATA.

MyIdent RCDATA "cool.jpg"

С уважением,


PaRL   (2002-04-29 17:15:00) [3]

Да, но если ты всунешь ресурс в exe-шник, у тебя будет только один файл, а если с DLL, так это надо его пихать куда-нить.


TAndrew   (2002-04-29 13:10:00) [4]

и еще. наверное, разумнее будет не пихать ресурс в ехе-шник (если там слишком много картинок), с компилировать в отдельный DLL.
хотя, конечно, это дело вкуса


PaRL   (2002-04-28 19:00:00) [5]


> Я не могу понять как работать с res файлами и прошу привести
> пример исп. res файлов

Знаете, подробней того, что я Вам привёл больше никто не сделает.


DeMoN-777   (2002-04-28 18:58:00) [6]

>Anatoly Podgoretsky © (28.04.02 14:27)
>Что значит паковать? Помещать в ресурс?
>В ресурс можно поместить абсолютно любые данные

Я не могу понять как работать с res файлами и прошу привести пример исп. res файлов


Anatoly Podgoretsky   (2002-04-28 14:27:00) [7]

Что значит паковать? Помещать в ресурс?
В ресурс можно поместить абсолютно любыеданные


DeMoN-777   (2002-04-28 14:01:00) [8]

Не подходит, так как с Gif и Jpg не хочет паковать


PaRL   (2002-04-28 12:49:00) [9]

И ещё. *.res при первом прогоне программы надо поместить в директорию проекта, потом уже этот файл не нужен - все картинки будут сидеть в EXEшнике.

Удачи.


PaRL   (2002-04-28 12:48:00) [10]

Недавно я тоже тут бился над этим вопросом :)

1) Создаёшь текстовой файл.
Пишешь в нём :
KARTINKA1 BITMAP "C:/kart.bmp"
KARTINKA2 BITMAP "C:/kart2.bmp"

2) Сохраняешь, и меняешь разрешение на *.RC(то есть *TXT -> *RC)
3) Нажимаешь правую кнопку -> Открыть с помощью... -> Обзор
и выбираешь C:\\Program Files\Borland\Delphi 6\bin\brcc32
В той директории, где у тебя файл *RC должен появиться *res, если этого не произошло, значит что-то написал не так(может кавычку пропустил).

4) В секции implementation добавляешь ресурс :
{$R *.res}

5) И вызываешь:
SpeedButton1.Clyph.LoadFromResourceName(HInstance, "KARTINKA1");

PS Про *.jpg и *.jif я не знаю.


Наверх

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