Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Delphi программирование > Общие вопросы Delphi
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 30.07.2010, 21:32   #1
sk8-roma@mail.ru
 
Регистрация: 15.03.2010
Сообщений: 6
Печаль Загрузка картинок в exe

Здравствуйте, у меня появилась проблема по ходу создания моего проекта. Подскажите как сделать так чтобы пользователь мог загрузить картинку и чтобы она сохранилась в exe, и при следующем запуске она была загружана в TImage... Res файлы не устраивают так как нужно постоянно компилировать проект чтобы картинка подгружалась в exe. Нужен способ хранения картинки в exe с дальнейшим использованием. Ps: чтобы можно было содержать более 2-3 картинок.
sk8-roma@mail.ru вне форума Ответить с цитированием
Старый 30.07.2010, 21:35   #2
Alex Cones
Trust no one.
Старожил
 
Аватар для Alex Cones
 
Регистрация: 07.04.2009
Сообщений: 6,526
По умолчанию

В каком смысле
Цитата:
нужно постоянно компилировать проект чтобы картинка подгружалась в exe
Res файл и все понты.
SQUARY PROJECT - НАБОР БЕСПЛАТНЫХ ПРОГРАММ ДЛЯ РАБОЧЕГО СТОЛА.
МОЙ БЛОГ
GRAY FUR FRAMEWORK - УДОБНАЯ И БЫСТРАЯ РАЗРАБОТКА WINAPI ПРИЛОЖЕНИЙ
Alex Cones вне форума Ответить с цитированием
Старый 30.07.2010, 22:14   #3
sk8-roma@mail.ru
 
Регистрация: 15.03.2010
Сообщений: 6
По умолчанию

Ну вот создал я фаил Res и rc фаил в Res моя картинка, как сделать так чтобы по нажатии на button картинка заменилась на новую и при перезапуске уже была новая, тоесть как уже ту картинку которую я загрузил в exe заменить на новую
sk8-roma@mail.ru вне форума Ответить с цитированием
Старый 30.07.2010, 22:15   #4
sk8-roma@mail.ru
 
Регистрация: 15.03.2010
Сообщений: 6
По умолчанию

просто я уже ее загрузил в exe через res фаил она там есть все хорошо, но мне надо ее заменить на уже другую
sk8-roma@mail.ru вне форума Ответить с цитированием
Старый 30.07.2010, 22:21   #5
sk8-roma@mail.ru
 
Регистрация: 15.03.2010
Сообщений: 6
По умолчанию

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

procedure ExtractRes(ResType, ResName, ResNewName : String);
var
Res : TResourceStream;
begin
Res := TResourceStream.Create(Hinstance, Resname, Pchar(ResType));
Res.SaveToFile(ResNewName);
Res.Free;
end;
sk8-roma@mail.ru вне форума Ответить с цитированием
Старый 30.07.2010, 22:25   #6
Alex Cones
Trust no one.
Старожил
 
Аватар для Alex Cones
 
Регистрация: 07.04.2009
Сообщений: 6,526
По умолчанию

Не выйдет. Придется хранить только снаружи exe. Либо лепить смесь из ResHack`а и компилятора.
SQUARY PROJECT - НАБОР БЕСПЛАТНЫХ ПРОГРАММ ДЛЯ РАБОЧЕГО СТОЛА.
МОЙ БЛОГ
GRAY FUR FRAMEWORK - УДОБНАЯ И БЫСТРАЯ РАЗРАБОТКА WINAPI ПРИЛОЖЕНИЙ
Alex Cones вне форума Ответить с цитированием
Старый 30.07.2010, 22:29   #7
sk8-roma@mail.ru
 
Регистрация: 15.03.2010
Сообщений: 6
По умолчанию

Просто нужно как то чтобы пользователь мог добавлять в уже готовые TImage свои картинки и хранить их там если даже exe будет перенесен на другой комп, посоветуйте пожалуйста если есть способ.
sk8-roma@mail.ru вне форума Ответить с цитированием
Старый 30.07.2010, 22:38   #8
Alex Cones
Trust no one.
Старожил
 
Аватар для Alex Cones
 
Регистрация: 07.04.2009
Сообщений: 6,526
По умолчанию

В папке с exe создайте папку "images". Туда кидайте картинка. И пользователю скажите. А в имагу грузите так:
Код:
Image1.Picture.LoadFromFile(FileNAME);
SQUARY PROJECT - НАБОР БЕСПЛАТНЫХ ПРОГРАММ ДЛЯ РАБОЧЕГО СТОЛА.
МОЙ БЛОГ
GRAY FUR FRAMEWORK - УДОБНАЯ И БЫСТРАЯ РАЗРАБОТКА WINAPI ПРИЛОЖЕНИЙ
Alex Cones вне форума Ответить с цитированием
Старый 30.07.2010, 22:55   #9
sk8-roma@mail.ru
 
Регистрация: 15.03.2010
Сообщений: 6
По умолчанию

:D хорош трейнер получится, я делаю билдер трейнеров, чувствую без компиляции не получится((( дело в том что я уже разбирал dcc32.exe. Еще давно он нормально компилировал, перешел на CodeGear 2009 и не могу никак скомпилировать тем способом которым компилировал раньше:

создавал батник с содержимым:

dcc32 -q system Sysinit -m -y -z -$"\"
dcc32 Project1.dpr

кидал в папку dcc32.exe потом system.pas и Sysinit.pas на 2007 все работало, я не понимаю в чем проблема в 2009, код ошибки получаю E2026, E2038, E2029((((( помогите пожалуйста разобраться что я делаю не так
sk8-roma@mail.ru вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Загрузка картинок на radikal.ru Joe_Tribbiani Работа с сетью в Delphi 38 02.10.2010 07:54
Загрузка картинок abaza C++ Builder 3 27.07.2010 16:58
Автоматическая загрузка картинок Kiss Of Angel Microsoft Office Excel 8 06.04.2010 15:56
загрузка картинок из папки firmwares Мультимедиа в Delphi 7 28.01.2010 01:13
Загрузка jpg картинок А. Долматов Мультимедиа в Delphi 4 08.10.2007 17:11