Главная страница
    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.46 MB
Время: 0.007 c
3-93391
Andriy Tysh
2003-12-30 11:16
2004.01.29
DBGridEh.SumList


1-93510
Filatov
2004-01-18 18:34
2004.01.29
Как программно узнать путь к папке Windows


3-93363
Vick
2003-12-31 11:44
2004.01.29
Экспорт из DataSet в Excel


14-93635
Cerber
2004-01-07 15:05
2004.01.29
ИИ


6-93596
_новый_
2003-11-25 09:54
2004.01.29
IdFTP





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