Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Основная";
Текущий архив: 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.47 MB
Время: 0.008 c
3-93336
Egorka
2003-12-29 06:06
2004.01.29
- проблема с импортированием


3-93332
SASH2
2003-12-31 09:43
2004.01.29
Слитие баз?


1-93458
Taras
2004-01-16 09:54
2004.01.29
Как перезапустить мое приложение?


14-93647
sapsi
2003-12-31 14:29
2004.01.29
Запрет работы приложения


3-93393
Centurion
2003-12-30 13:48
2004.01.29
Прерывание запросов





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
Английский Французский Немецкий Итальянский Португальский Русский Испанский