Antichat снова доступен.
Форум Antichat (Античат) возвращается и снова открыт для пользователей.
Здесь обсуждаются безопасность, программирование, технологии и многое другое.
Сообщество снова собирается вместе.
Новый адрес: forum.antichat.xyz
 |
Сжатие приложения делфи. Способы. |

17.11.2009, 23:25
|
|
Познающий
Регистрация: 11.09.2009
Сообщений: 34
Провел на форуме: 102243
Репутация:
8
|
|
Сжатие приложения делфи. Способы.
Хотел бы узнать какие есть способы по сжатию веса приложений, либо какие-то вообще способы чтобы уменьшить стандартный вес приложений. 
|
|
|

17.11.2009, 23:42
|
|
Участник форума
Регистрация: 29.08.2008
Сообщений: 151
Провел на форуме: 1551582
Репутация:
107
|
|
ASPack
|
|
|

17.11.2009, 23:47
|
|
Участник форума
Регистрация: 02.07.2008
Сообщений: 132
Провел на форуме: 1035284
Репутация:
52
|
|
пиши на чистом API =)
|
|
|

18.11.2009, 00:04
|
|
Постоянный
Регистрация: 19.10.2007
Сообщений: 794
Провел на форуме: 1013791
Репутация:
711
|
|
максимально отказаться от модулей, присутствующих в uses
|
|
|

18.11.2009, 00:08
|
|
Members of Antichat - Level 5
Регистрация: 04.01.2007
Сообщений: 176
Провел на форуме: 17964969
Репутация:
1362
|
|
|
|
|

18.11.2009, 00:26
|
|
Reservists Of Antichat - Level 6
Регистрация: 05.03.2007
Сообщений: 1,985
Провел на форуме: 3288241
Репутация:
3349
|
|
Кстати, если юзать пакет, то советую сказать последнюю версию UPX и использовать сжатие с опцией -9 --ultra-brute
долго, но дает хорошие результаты:
Прога 448 000 байт.
upx.exe -9 --ultra-brute дает 167 424 байт
upx.exe -9 дает 179 200 байт.
|
|
|

18.11.2009, 00:34
|
|
Познающий
Регистрация: 11.09.2009
Сообщений: 34
Провел на форуме: 102243
Репутация:
8
|
|
Спасибо всем за ответы, всем плюсы!)
И ещё один вопрос, как возможно так реализовать чтоб когда курсор попадает на форму, и меняется вид курсора, к примеру на мой (уже скачанный с инета), не стандартный, не тот что по умолчанию в ОС виндоулс. Думаю вы поняли суть. =)
|
|
|

18.11.2009, 07:39
|
|
Постоянный
Регистрация: 27.10.2008
Сообщений: 380
Провел на форуме: 1249808
Репутация:
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..
|
|
|
|
 |
|
Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
|
|
|
|