Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Основная";
Текущий архив: 2002.05.16;
Скачать: [xml.tar.bz2];

Вниз

Куда спрятать картинки ?   Найти похожие ветки 

 
DeMoN-777   (2002-04-28 12:34) [0]

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


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

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

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 я не знаю.


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

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

Удачи.


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

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


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

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


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

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

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


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


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

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


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

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


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

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


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

День добрый,

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

MyIdent RCDATA "cool.jpg"

С уважением,


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

Приветствую!
Есть такая замечательная штука, модуль 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 файла.
Очень классная штука, мне О-О-ОЧЕНЬ помогла! Чего и вам желаю.



Страницы: 1 вся ветка

Форум: "Основная";
Текущий архив: 2002.05.16;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.46 MB
Время: 0.006 c
6-50075
Артемий
2002-03-01 18:54
2002.05.16
Спаритвание сетей....


3-49838
LoNeR
2002-04-18 07:54
2002.05.16
MS SQL и возвращаемый параметр процедуры


1-49983
Akim2
2002-04-28 21:03
2002.05.16
Помогите с DDE


1-49933
DiGiTaL
2002-04-27 18:32
2002.05.16
Компилятор выдает сообщение


4-50184
nimble
2002-03-14 06:45
2002.05.16
DLL





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский