Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2004.01.29;
Скачать: CL | DM;

Вниз

Ресурсы   Найти похожие ветки 

 
Veon   (2004-01-15 22:58) [0]

Как правильно засунуть в ресурсы проекта jpeg и маленький текстовый файл?? А потом их загрузить? В TBitmap есть хотя бы LoadFromResource!


 
miek ©   (2004-01-15 23:04) [1]

1) Resource Workshop - лежит ка каждом дистриб-диске к Дельфи
2) Процедура API LoadFromResourceId

3) А зачем это все?


 
Юрий Зотов ©   (2004-01-15 23:18) [2]

Засунуть так.

1. В каталоге с проектом создаете текстовый файл MyRes.rc. В нем 2 строки:

JPG RCDATA JpegFile.jpg
TXT RCDATA TextFile.txt

Что означает:
ИМЯ_РЕСУРСА ТИП_РЕСУРСА Имя_файла

ИМЯ_РЕСУРСА - пишете какое хотите (но большими буквами).
ТИП_РЕСУРСА - в Вашем случае RCDATA (тоже большими буквами)
Имя_файла - это понятно (если файл не находится в одном каталоге с файлом MyRes.rc, то здесь нужно указать полный путь к нему).

2. Выполняете команду
BRCC32.exe MyRes
и получаете файл MyRes.res

3. В файле проекта после строки {$R *.res} пишете строку
{$R MyRes.res}
и компилируете программу.

Это все. Оба файла теперь сидят в EXE, а достать их можно с помощью TResourceStream:

with TResourceStream.Create(HInstance, "ИМЯ_РЕСУРСА" RT_RCDATA) do
try
... // Делаем, что нужно.
... // См. справку Delphi по TResourceStream
finally
Free
end;


 
Veon   (2004-01-15 23:42) [3]


> А зачем это все?

Попытка скина(задолбали серые прямоугольники). JPEG - скин, TXT - информация к нему.


 
Anatoly Podgoretsky ©   (2004-01-15 23:48) [4]

Юрий Зотов © (15.01.04 23:18) [2]
Пункт 2 можно опустить, начиная с Д5 .rc можно напрямую подключать к проекту.


 
Юрий Зотов ©   (2004-01-15 23:50) [5]

> Veon (15.01.04 23:42) [3]

Дык... какой же это будет скин, если его нельзя будет сменить? Тогда уж делайте DLL и зашивайте скин в ЕЕ ресурсы (точно так же). А в программе вызываете LoadLibrary и полученное значение подставляете в TResourceStream.Create вместо HInstance.

Тогда и получится скин. Сменилии DLL - сменился скин. Без перекомпиляции самой программы, как оно и положено для скинов.


 
Юрий Зотов ©   (2004-01-15 23:52) [6]

> Anatoly Podgoretsky © (15.01.04 23:48) [4]

Тогда надо опускать и пункт 3, иначе линковщих выдаст ошибку дупликации ресурсов.


 
Anatoly Podgoretsky ©   (2004-01-15 23:55) [7]

Ну это подразумевается, но в любом случае сразу обнаруживается.


 
Anatoly Podgoretsky ©   (2004-01-15 23:56) [8]

Юрий Зотов © (15.01.04 23:52) [6]
Потихоньку Дельфи приближается к ФоксПро для ДОС по возможностям :-)


 
Юрий Зотов ©   (2004-01-16 00:01) [9]

> Anatoly Podgoretsky © (15.01.04 23:56) [8]

Еще немного усилий - и дотянется аж до ПЗУшного Васика...


 
Anatoly Podgoretsky ©   (2004-01-16 00:14) [10]

В Фоксе очень хорошо была поддержана работа с проектом, в ресурсы программы можно было засунуть что угодно, например легко делались read only справочные таблицы, работа с ними не отличалась от работы с внешними таблицами, и так практически со всем.


 
Veon   (2004-01-16 00:15) [11]


> Дык... какой же это будет скин, если его нельзя будет сменить?

Его я пишу больше для себя! там где прога будет ... ну врят-ли будут часто менять скины, а если и захотят, то другого я не нарисую... =)



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

Текущий архив: 2004.01.29;
Скачать: CL | DM;

Наверх




Память: 0.49 MB
Время: 0.017 c
4-93744
Sergei
2003-11-22 11:29
2004.01.29
StdIn и StdOut


14-93688
hooky-mars
2004-01-06 17:27
2004.01.29
Помагите!


3-93403
Desdechado
2003-12-25 17:42
2004.01.29
странный пользователь, подключенный к БД


14-93644
selena
2004-01-06 14:57
2004.01.29
кратность


8-93585
XenonXX
2003-09-21 04:47
2004.01.29
Режим экранного видио для плеера