Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Основная";
Текущий архив: 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
1-1093690153
Vasya.ru
2004-08-28 14:49
2004.09.12
Это меня глючит, или Дельфю?


3-1092723998
HMT
2004-08-17 10:26
2004.09.12
Подскажите плз как это будет в Interbase SQL


14-1093290195
Vasya.ru
2004-08-23 23:43
2004.09.12
Инсталлятор


14-1093259511
Jenek
2004-08-23 15:11
2004.09.12
Поместить программу в меню Windows


14-1092989958
ИМХО
2004-08-20 12:19
2004.09.12
AVI -> DVD





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский