![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
Опции темы
![]() |
Поиск в этой теме
![]() |
![]() |
#1 |
Участник клуба Подтвердите свой е-майл
Регистрация: 26.01.2008
Сообщений: 1,899
|
![]()
Как можно поместить звуки и графику в EXE (какое максимальное количество и размер). Как правильно создавать rc файлы и res файлы.
|
![]() |
![]() |
![]() |
#2 |
Участник клуба
Регистрация: 09.11.2007
Сообщений: 1,762
|
![]() |
![]() |
![]() |
![]() |
#3 |
Участник клуба Подтвердите свой е-майл
Регистрация: 14.12.2007
Сообщений: 1,434
|
![]()
Шаг первый:
Создайте файл сценария ресурса (*.RC) в обычном текстовом редакторе типа Notepad и добавьте следующую строку: 1 RCDATA "MyPic.jpg" Первый элемент является просто индексом ресурса. Второй элемент указывает на определенный пользователем ресурс. Третий, он же последний элемент, является именем jpeg-файла. Шаг второй: Для компиляции ресурса в .RES-файл используйте Borland Resource Compiler, BRCC32.EXE. В командной строке MS-DOS введите: BRCC32 MyPic.RC Это создаст файл ресурса с именем MyPic.RES. Шаг третий: Добавьте директиву компилятора к исходному коду вашей программы. Она должна располагаться непосредственно за директивой формы, как показано ниже: {$R *.DFM} {$R MyPic.RES} Шаг четвертый: Добавьте следующий код к вашему проекту (для этого я создал процедуру): procedure LoadJPEGfromEXE; var MyJPG: TJPEGImage; // Объект - JPEG ResStream: TResourceStream; // Объект - поток ресурсов begin try MyJPG := TJPEGImage.Create; ResStream := TResourceStream.CreateFromID(HInsta nce, 1, RT_RCDATA); MyJPG.LoadFromStream(ResStream); // Что!? Да, это просто! Canvas.Draw(12, 12, MyJPG); // сделайте это, чтобы увидеть что это действительно работает! finally MyJPG.Free; ResStream.Free; end; end; // procedure
Проповедую design patterns, верую в MVC, доверяю eXtrime programming.
![]() |
![]() |
![]() |
![]() |
#4 |
Участник клуба Подтвердите свой е-майл
Регистрация: 26.01.2008
Сообщений: 1,899
|
![]()
Это я пробовал что-то не получается попробую еще раз. И стала ошибка доставать: [Ошибка] RLINK32: Unsupported 16bit resource in file "D:AvP2ConnectorWave.res":confu sed:
|
![]() |
![]() |
![]() |
#5 |
Программист и
Участник клуба
Регистрация: 29.10.2006
Сообщений: 1,265
|
![]()
Зайди на http://pblog.ru там есть статья с работающим исходником
|
![]() |
![]() |
![]() |
#6 | |
*
Старожил
Регистрация: 22.11.2006
Сообщений: 9,201
|
![]() Цитата:
Создайте новый ресурс, но обязательно укажите 32 бита, скопируйте в него содержимое старого ресурса (16-битного) и запишитесь. А потом просто удалите старый ресурс и запишите вместо него новый, 32-битный. И потом, эта ваша тема уже была всесторонне "обсосана" в http://www.programmersforum.ru/showthread.php?t=12189 Последний раз редактировалось mihali4; 20.02.2008 в 13:04. |
|
![]() |
![]() |
![]() |
#7 | |
Участник клуба Подтвердите свой е-майл
Регистрация: 26.01.2008
Сообщений: 1,899
|
![]() Цитата:
|
|
![]() |
![]() |
![]() |
#8 | |
*
Старожил
Регистрация: 22.11.2006
Сообщений: 9,201
|
![]() Цитата:
*.rc файл состоит не из файлов, а из ресурсов, на один из которых и "ругается" линковщик. Создайте в WorkShop новый файл ресурсов, но сначала сразу установите в свойствах WorkShop 32-битную разрядность (по умолчанию он норовит почему-то создать 16-разрядный) и в нем создайте такие же ресурсы, строго соблюдая тип и имя. А само содержимое ресурсов скопируете из второго запущенного экземпляра WorkShop, в котором открыт старый файл ресурсов. Последний раз редактировалось mihali4; 20.02.2008 в 20:49. |
|
![]() |
![]() |
![]() |
#9 |
Участник клуба Подтвердите свой е-майл
Регистрация: 26.01.2008
Сообщений: 1,899
|
![]()
Как загрузить AVI из ресурса (сидит в EXE)?
|
![]() |
![]() |
![]() |
#10 |
Android Developer
Старожил Подтвердите свой е-майл
Регистрация: 19.02.2007
Сообщений: 3,708
|
![]()
Все что вам нужно это знать типа ресурса и его имя. Чтобы загрузить в TStream допустим вам подойдет и TResourceStream
|
![]() |
![]() |
![]() |
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
как создать файл с ресурсами? | PONKA | Общие вопросы Delphi | 5 | 25.04.2008 21:08 |
Помогите с ресурсами | Dude_first | Общие вопросы Delphi | 1 | 11.09.2007 16:24 |