HOME FORUMS MEMBERS RECENT POSTS LOG IN  
× Авторизация
Имя пользователя:
Пароль:
Нет аккаунта? Регистрация
Баннер 1   Баннер 2
НОВЫЕ ТОРГОВАЯ НОВОСТИ ЧАТ
loading...
Скрыть
Вернуться   ANTICHAT > ПРОГРАММИРОВАНИЕ > С/С++, C#, Rust, Swift, Go, Java, Perl, Ruby
   
Ответ
 
Опции темы Поиск в этой теме Опции просмотра

Сжатие приложения делфи. Способы.
  #1  
Старый 17.11.2009, 23:25
Logan22
Познающий
Регистрация: 11.09.2009
Сообщений: 34
С нами: 8772079

Репутация: 8
Red face Сжатие приложения делфи. Способы.

Хотел бы узнать какие есть способы по сжатию веса приложений, либо какие-то вообще способы чтобы уменьшить стандартный вес приложений.
 
Ответить с цитированием

  #2  
Старый 17.11.2009, 23:42
ZdezBilYa
Участник форума
Регистрация: 29.08.2008
Сообщений: 151
С нами: 9315854

Репутация: 107
По умолчанию

ASPack
 
Ответить с цитированием

  #3  
Старый 17.11.2009, 23:47
transserg
Участник форума
Регистрация: 02.07.2008
Сообщений: 132
С нами: 9399214

Репутация: 52
По умолчанию

пиши на чистом API =)
 
Ответить с цитированием

  #4  
Старый 18.11.2009, 00:04
neprovad
Постоянный
Регистрация: 19.10.2007
Сообщений: 794
С нами: 9769287

Репутация: 711


По умолчанию

максимально отказаться от модулей, присутствующих в uses
 
Ответить с цитированием

  #5  
Старый 18.11.2009, 00:08
begin_end
Участник форума
Регистрация: 04.01.2007
Сообщений: 178
С нами: 10184006

Репутация: 1362
По умолчанию

Смотри статью:
Уменьшаем размер программ на Дельфи
Кратко рассмотрены многие способы уменьшить размер програмы, есть примеры.
 
Ответить с цитированием

  #6  
Старый 18.11.2009, 00:26
slesh
Познавший АНТИЧАТ
Регистрация: 05.03.2007
Сообщений: 1,985
С нами: 10097606

Репутация: 3349


По умолчанию

Кстати, если юзать пакет, то советую сказать последнюю версию UPX и использовать сжатие с опцией -9 --ultra-brute
долго, но дает хорошие результаты:
Прога 448 000 байт.
upx.exe -9 --ultra-brute дает 167 424 байт
upx.exe -9 дает 179 200 байт.
 
Ответить с цитированием

  #7  
Старый 18.11.2009, 00:34
Logan22
Познающий
Регистрация: 11.09.2009
Сообщений: 34
С нами: 8772079

Репутация: 8
По умолчанию

Спасибо всем за ответы, всем плюсы!)
И ещё один вопрос, как возможно так реализовать чтоб когда курсор попадает на форму, и меняется вид курсора, к примеру на мой (уже скачанный с инета), не стандартный, не тот что по умолчанию в ОС виндоулс. Думаю вы поняли суть. =)
 
Ответить с цитированием

  #8  
Старый 18.11.2009, 07:39
RumShun
Постоянный
Регистрация: 27.10.2008
Сообщений: 380
С нами: 9231117

Репутация: 149
По умолчанию

простейший пример: свойство cursor, но там только стандартые, чтоб загрузить свои курсоры обращаемся к Delphi World 6, и вот что он нам говорит:
Код:
Загрузка курсоров 

Функция API LoadCursor определена следующим образом:

function LoadCursor(Instance: THandle; CursorName: PChar): HCursor; 

Первый параметр Instance должен содержать дескриптор модуля, содержащего файл 
RES. Как и пример, приведенный выше, данный пример предполагает, что модуль,
 из которого мы пытаемся загрузить курсор, - ваше приложение. 
Второй параметр - имя курсора. В секции interface сделайте следующее объявление:

const
  crMyCursor = 5; {Другие модули могут также использовать эту константу}

Затем добавьте следующие две строчки к обработчику события формы OnCreate:

procedure TForm1.FormCreate(Sender: TObject);
begin
  Screen.Cursors[crMyCursor] := LoadCursor(HInstance, 'CURSOR_1');
  Cursor := crMyCursor;
end;

или же вы можете изменить один из стандартных курсоров Delphi как показано ниже 
(константы Cursor описаны в электронной справке в статье Cursors Property):

procedure TForm1.FormCreate(Sender: TObject);
begin
  {Данный пример изменяет курсор SQL Hourglass}
  Screen.Cursors[crSQLWait] := LoadCursor(HInstance, 'CURSOR_1');
end;

Примечание: в нормальной ситуации необходимо удалить любые ресурсы курсоров с помощью DeleteCursor, 
тем не менее, в Delphi в этом нет необходимости, поскольку Delphi сама удаляет все курсоры из массива Cursors.

Последний раз редактировалось RumShun; 18.11.2009 в 07:42..
 
Ответить с цитированием
Ответ



Предыдущая тема Следующая тема
Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Продаю приложения для ВК ZnikiR Покупка, продажа, услуги в Соц. Сетях 11 01.10.2009 22:42
Делфи для Новичков..... ~Fenix~ С/С++, C#, Rust, Swift, Go, Java, Perl, Ruby 21 10.06.2006 14:11



Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
 


Быстрый переход




ANTICHAT ™ © 2001- Antichat Kft.