Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Delphi: Общие вопросы > распаковка rar в delphi


Автор: JohnnY 13.3.2007, 01:20
Например у меня в папке с программой лежит 2 файла: сама программа и файл data.rar со всеми ресурсами программы (картинки, иконки)...

Подскажите как можно осуществить чтобы при двойном клике на exe'шку (запуске проги) 
выполнялось следующее:

1. Открытие главного окна программы

2. Распаковка файла (например: data.rar в папку прога\data)

3. Загрузка из папки data картинок, иконок и т.д. в главное окно программы...

Автор: JohnnY 13.3.2007, 01:37
Уже ненужно. Я нашел компонент.

http://files4.rarlab.com/rar/TDFUnRar.zip

Автор: VICTAR 13.3.2007, 01:38
Цитата(JohnnY @  13.3.2007,  01:20 Найти цитируемый пост)
1. Открытие главного окна программы

Ну с этим проблем точно не будет smile 

Цитата(JohnnY @  13.3.2007,  01:20 Найти цитируемый пост)
2. Распаковка файла (например: data.rar в папку прога\data)

Например в OnCreate распаковываешь свой архив. Как - ссылки внизу страницы

Цитата(JohnnY @  13.3.2007,  01:20 Найти цитируемый пост)
3. Загрузка из папки data картинок, иконок и т.д. в главное окно программы... 

Здесь без комментариев...

Автор: Sunvas 13.3.2007, 17:45
Токо вот нафига все хранить в rar архиве? Нравиться с собой таскать либу WinRar-a? Есть же и другие методы...

Автор: Lence 13.3.2007, 18:40
Код

 w: string;

begin
   w:=ExtractFilePath(paramstr(0));

ShellExecute(Handle,'open',pchar('"'+w+'Settings\Rar.exe"'),pchar('e '+'"'+w+'data.rar" -y') ,pchar(w+'Data\'),SW_HIDE);



только это не практично ... надо тоскать с собой рар, да и нафига каждый раз распаковывать архив ? 

Автор: ivan219 13.3.2007, 23:52
Цитата(Sunvas @  13.3.2007,  17:45 Найти цитируемый пост)
Токо вот нафига все хранить в rar архиве?

Может JohnnY про ресурсы не знает.
А для экономии места можно сам EXE фаил зжать так получится практичнее.

Автор: Alexeis 14.3.2007, 21:04
Цитата(ivan219 @  13.3.2007,  23:52 Найти цитируемый пост)
А для экономии места можно сам EXE фаил зжать так получится практичнее.

  Не уверен. Вспомни Близард. Там сидят далеко не чайники! А какова структура программы?! Архив и маленький экзешник для старта. И все работает быстро и красиво. Упаковка очень плохой вариант для больших программ

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)