Форум: "Основная";
Текущий архив: 2004.01.29;
Скачать: [xml.tar.bz2];
ВнизРесурсы Найти похожие ветки
← →
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;
Скачать: [xml.tar.bz2];
Память: 0.46 MB
Время: 0.071 c