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

Вниз

Можно ли в ехе файл всунуть gif, bmp   Найти похожие ветки 

 
Л1   (2004-08-25 16:33) [0]

Можно ли скомпилировать проект так, чтобы в ехе файле были граф. файлы которые нужны для программы.


 
Ega23 ©   (2004-08-25 16:34) [1]

ДА!


 
Л1   (2004-08-25 16:37) [2]

На этом сайте нащел код для jpg. Так пойдет или есть лучше вариант.

Нужно создать resource script file (*.RC) с помощью простого текстового файла (например блокнота), и вписать всего одну строку:

1 RCDATA "MyPic.jpg"

Единичка - это просто номер ресурса, RCDATA - определяет, что мы имеем дело с user-defined resource. Последнее - имя файла с JPG рисунком.

Второе:

Компилируем его в .RES файл, при помощи BRCC32.EXE. В MS-DOS набираем:

BRCC32 MyPic.RC

Это должно создать файл MyPic.RES.

Третье:

Добавляем директиву компилятор в исходный код нашей программы. Она должна следовать за директивой формы, как показано здесь:

{$R *.DFM}
{$R MyPic.RES}

Четвертое:

Добавляем следующую процедуру в программу:

procedure LoadJPEGfromEXE;

var

MyJPG : TJPEGImage; // JPEG

ResStream : TResourceStream; // Resource Stream

begin

 MyJPG := TJPEGImage.Create;

 ResStream := nil;

 try

   ResStream := TResourceStream.CreateFromID(HInstance, 1, RT_RCDATA);

   MyJPG.LoadFromStream(ResStream); // ДА! Так просто :)

   Canvas.Draw(12,12,MyJPG); // Нарисуем на Canvas, чтобы убедиться, что все работает!

 finally

   MyJPG.Free;

   ResStream.Free;

 end;

end;  // procedure


 
oldman ©   (2004-08-25 16:38) [3]

Попробуй такую последовательность:
1. Вешаешь на форму TImage
2. Запихиваешь туда картинку
3. Компилишь свою прогу
4. Удаляешь с диска картинку
5. Запускаешь свою прогу - картинка почему-то на месте...


 
Digitman ©   (2004-08-25 16:44) [4]


> всунуть


зачем же совать, если не лезет ?
чем плох вариант [3] ?
imho, ничем, пока нет разумных аргументов в пользу походов из комнаты на кухню через Китай


 
Л1   (2004-08-25 16:47) [5]

Имеется ввиду, чтобы в программе нормально отображались кнопки с картинками, после удаления фалов gif, bmp из папки проекта.


 
oldman ©   (2004-08-25 16:55) [6]

Удалено модератором


 
oldman ©   (2004-08-25 17:04) [7]


> Л1  


Точно так же. как и [3]


 
Ega23 ©   (2004-08-25 17:49) [8]

TImageList для этого человечество в составе Team Borland придумало...


 
oldman ©   (2004-08-25 18:57) [9]

То, что было удалено:

Попробуй такую последовательность:
1. Вешаешь на форму кнопку
2. Запихиваешь туда картинку
3. Компилишь свою прогу
4. Удаляешь с диска картинку
5. Запускаешь свою прогу - картинка почему-то на месте...


 
Ega23 ©   (2004-08-25 19:00) [10]

oldman ©   (25.08.04 18:57) [9]

Это не было удалено, это был дубль (см. [3]). А теперь у тебя - хет-трик! :о)



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

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

Наверх




Память: 0.49 MB
Время: 0.094 c
3-1092368626
Dub
2004-08-13 07:43
2004.09.12
автоинкрементное поле в dbf


4-1091029105
Anik
2004-07-28 19:38
2004.09.12
Как достать из JPEG Exif через Windows API?


14-1093164776
banderas
2004-08-22 12:52
2004.09.12
Музыка из "Криминального чтива"


9-1084727256
G_U_N
2004-05-16 21:07
2004.09.12
Полупрозрачный рисунок


3-1092735465
REA
2004-08-17 13:37
2004.09.12
Сброс Lookup поля