Главная страница
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.044 c
1-1093514500
Piroman
2004-08-26 14:01
2004.09.12
Разыскивается wwIntl.dcu!


1-1093453210
lipskiy
2004-08-25 21:00
2004.09.12
Индикатор занятости программы? Подскажите как лучше организовать?


1-1093511861
mao04
2004-08-26 13:17
2004.09.12
Как пронумеровать страницы в MSWord?


10-1036587142
49
2002-11-06 15:52
2004.09.12
клиент не может найти orbpas50.dll


14-1093464952
Piter
2004-08-26 00:15
2004.09.12
Ресивер