Главная страница
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.026 c
4-1090396705
Alex#abc
2004-07-21 11:58
2004.09.12
Как сменить цвет рабочего стола.


3-1092375996
tERRORist
2004-08-13 09:46
2004.09.12
DefaultExpression в ADODataSet


4-1091303283
dosik
2004-07-31 23:48
2004.09.12
COM - порт. Тестирование.


10-1019023143
Vlad.nojabrsk
2002-04-17 09:59
2004.09.12
Visibroker console не запускается под XP


14-1093343366
elected
2004-08-24 14:29
2004.09.12
Ищу работу программистом (удаленно)