Форум: "Основная";
Текущий архив: 2004.09.12;
Скачать: [xml.tar.bz2];
ВнизМожно ли в ехе файл всунуть 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;
Скачать: [xml.tar.bz2];
Память: 0.46 MB
Время: 0.048 c