![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Работа с OpenDialog и Zip-подобными архивами. [D7, XP]
Forsaken © (2008-06-16 13:04:00)Итак, в наличии 7-я Делфя, програмер с кривыми ручками и следующая задача:
Нужно заставить OpenDialog видеть зипы как папки(Folder). При этом есть одна особенность. Наши зипы - это файл *.kfs - это простой zip-архив, но в силу обстоятельств(это файл-архив игры) нужно заставить именно эти kfs-ки видеть как папки...
Библиотек для работы с КФС не существует, как мне сказали, поэтому вот надо мудрить.
brother (2008-06-17 08:51:00) [1]
> King's Bounty: Легенда о рыцаре
Гамлю сейчас) Блин все круто,но вот в саппорт надо пожаловаться) до 30 ливела прокачася и глючит далее прокачка(
Forsaken (2008-06-16 16:35:00) [2]Всем спасибо. Все заработало.
Forsaken (2008-06-16 14:43:00) [3]ANBWinZip'ом и WinRar'ом открывается влет. Переименовать низя - нужно, чтобы прога работала именно с КФС.
Для справки - это архивы игры "King's Bounty: Легенда о рыцаре". На офф-форуме один из разработчиков сказал, что с ним надо работать, в случае редактора, который я пытаюсь сделать, как с обычным зип-архивом.
tesseract, модуль для работы с зипом как ключут?
clickmaker (2008-06-16 14:41:00) [4]а разве нельзя как-то заставить ось воспринимать файлы с другим расширением как зип-папки? Это ж вроде в реестре включается и отключается...
tesseract (2008-06-16 14:21:00) [5]
> ну не только расширение, там еще какие-то навороты для
> работы с OpenGL и DirectX.
Эту фразу я запомню. Они там по архиву бегают туда-сюда что ли? Zip он и есть ZIP.
> Хотя это при работе с OpenDialog.
Так свой диалог нарисуй. Которые листинг содержимого файла и будет выдавать.
ANB (2008-06-16 14:08:00) [6]
> ну не только расширение, там еще какие-то навороты для работы
> с OpenGL и DirectX. Но это нас не касается=)
Переименовать в *.zip
Попробовать открыть раром или винзипом. Если не получается - ты попал. Придется искать описание формата или родные библиотеки. DLL чисто под делфи встречаются ОЧЕНЬ редко. Но при этом прекрасно из делфи используются.
Forsaken (2008-06-16 14:02:00) [7]Anatoly Podgoretsky,
> Библиотек для работы с КФС не существует
Так и понимать, что для делфи таких библиотек не существует.
Forsaken (2008-06-16 14:00:00) [8]Тын-Дын, стандартная библиотека ругается чуть ли не матом на кфс. Хотя это при работе с OpenDialog. Пример функции не приведешь? Я так понимаю придется захватывать список файлов, отправлять в объект на некой новой форме(скажем в ListBox) и оттуда отправлять файлы на открытие в нужный объект?
ANB, ну не только расширение, там еще какие-то навороты для работы с OpenGL и DirectX. Но это нас не касается=)
Anatoly Podgoretsky (2008-06-16 13:47:00) [9]И вот это
> Библиотек для работы с КФС не существует,
Anatoly Podgoretsky (2008-06-16 13:46:00) [10]
> и Zip-подобными архивами.
Тогда как это понимать?
ANB (2008-06-16 13:25:00) [11]
> Наши зипы - это файл *.kfs - это простой zip-архив
> Александр, у него не ZIP
Там тока расширение подменили.
Anatoly Podgoretsky (2008-06-16 13:18:00) [12]Дать объявление на аутсорсинг
Александр, у него не ZIP
Тын-Дын (2008-06-16 13:15:00) [13]
> програмер с кривыми ручками
Что ж ты так себя?
Для работы с ZIP-архивами существуют библиотеки. Насколько помнится, в Delphi есть стандартная. Вместо TOpenDialog придется написать небольшую функцию, которая просто будет читать список файлов в архиве, а совя добавленная форма будет выступать в качестве OD.
brother (2008-06-16 13:09:00) [14]на сколько орех тянет?)