Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Библиотеки, как их использовать [D7, XP]


wander ©   (2007-01-18 11:59:00) 

Можно ли картинки которые используются на форме как дополнительные елементы украшения сохранять не в ЕХЕ файл, а в процессе запуска программы загружать из какого-то DLL?


Anatoly Podgoretsky   (2007-01-18 19:27:00) [1]

> Думкин  (18.01.2007 12:01:03)  [3]

Неужели, чтобы потрахаться?


Сергей М.   (2007-01-18 13:26:00) [2]


> Думкин ©   (18.01.07 12:52) [12]


> разве ДЛЛ с ресурсами - очень дурной тон?


Да ну почему же ?

Я этого вовсе не утверждал.
Просто дядя Билли предоставил этот механизм как универсальный, не заточенный под конкретную среду разработки модуля, этот механизм использующий.
А любая универсальность есть прямой или косвенный враг оптимальности и эффективности решения узкоспециализированной задачи в узкоспециалированной же среде разработки)


Думкин   (2007-01-18 12:52:00) [3]

> > Сергей М. ©   (18.01.07 12:20) [9]

И еще: разве ДЛЛ с ресурсами - очень дурной тон? У дяди Билли такое есть.


Думкин   (2007-01-18 12:45:00) [4]

> Сергей М. ©   (18.01.07 12:20) [9]

Да где хочешь - там и храни. Но так хоть можно смысл вопросу придать.


Ega23   (2007-01-18 12:22:00) [5]

1. Выкинуть всё, кроме главной формы из файла проекта.
2. Создавать вспомогательные формы по необходимости. Как - вариантов масса, например см.справку по Application.CreateForm()
3. Формы показывать модально (ShowModal) с последующим анализом возвращаемого результата.
4. После показа - убить.
Пример:

procedure TFClassConfig.afAddCOMUnitExecute(Sender: TObject);
begin
 Application.CreateForm(TFCLSCOMUnit, FCLSCOMUnit);
 try
  FCLSCOMUnit.Mode:=0;
  FCLSCOMUnit.ShowModal;
  if FCLSCOMUnit.ModalResult=mrOK then
    RefreshQuery;
 finally
  FClassMethods.Free;
 end;
end;


Сергей М.   (2007-01-18 12:20:00) [6]


> Думкин ©   (18.01.07 12:11) [7]
>
> Не, я другой смысл видел. Типа сменил библиотеку - сменил
> картинки. Как плагин.


Ну и опять же - зачем тут плагин ?
Храним картинки в своих же ресурсах, при необходимости загружаем/выгружаем их. При опять же необходимости после манипуляций с ресурсами вызываем SetProcessWorkingSetSize. И всех делов).. И никаких плагинов-шмагинов)


wander   (2007-01-18 12:12:00) [7]

Подскажите как ? Плиз


Ega23   (2007-01-18 12:11:00) [8]


> и вообще, что такое Form.Free ?
> Может можно как-то действительно из памяти выгружать те
> формы что в данный момент не видимы?
>


у-у-у-у....
Думкин, а ты говоришь...
Конечно выгружать, особенно если у тебя их куча.


Думкин   (2007-01-18 12:11:00) [9]

Не, я другой смысл видел. Типа сменил библиотеку - сменил картинки. Как плагин.

А если про фрее, то есть еще и TForm.Create....


wander   (2007-01-18 12:08:00) [10]

и вообще, что такое Form.Free ?
Может можно как-то действительно из памяти выгружать те формы что в данный момент не видимы?


wander   (2007-01-18 12:05:00) [11]

думал может это поможет избежать притормажывания приложения.
Форм много, картинок много, по вызову кнопки появляется новое окно, а предыдущее прячется. Может другой выход есть??? :-(


Думкин   (2007-01-18 12:01:00) [12]

И можно и смысл очевиден. Чего докопались?


Сергей М.   (2007-01-18 11:59:00) [13]

А зачем ?


Ega23   (2007-01-18 11:59:00) [14]

Можно.
А смысл?


Наверх

Титульная страница Поиск, карта сайта Написать письмо