Page 1 of 3

Explorer

Posted: Mon Mar 13, 2006 6:21 pm
by Veliant
Возможно ли создать в колибри аналог виндового проводника (примерно как на скрине)?
Image

Posted: Mon Mar 13, 2006 11:12 pm
by mike.dld
Всё возможно, было бы желание и время. Я ответил на твой вопрос?

Posted: Mon Mar 13, 2006 11:37 pm
by Veliant
Попробую сделать, но скорее всего врятли получится т.к. это моя первая программа под Kolibri

Posted: Wed Mar 29, 2006 4:05 pm
by Veliant
Как я и думал всё закончилось на создании интерфейса ((

Posted: Wed Mar 29, 2006 4:09 pm
by mike.dld
А в чём собственно проблема? Что именно не получилось?

Posted: Wed Apr 05, 2006 7:49 pm
by Veliant
У меня возникли вопросы:
1) Как получить листинг директории?
2) В каком виде возвращается листинг
3) В каком регистре он будет после вызова функции

Posted: Wed Apr 05, 2006 9:44 pm
by ipr
Maximal'ny razmer registra dword. Ty hochesh' zasunut' v nego ves' listing? 8-)

Po subju: A ono nado? Wendowy provodnik vesch neudobnaya. Luche uj BASH portirovat'.

Posted: Sat Apr 08, 2006 10:12 pm
by mike.dld
Папки можно читать так же как и файлы. Результат чтения - блоки FAT, в которых содержится информация о файлах, содержащихся в данной папке. О формате FAT я думаю ты сможешь найти документацию в интернете, например на сайте Майкрософт.

Posted: Sat Apr 08, 2006 10:24 pm
by Veliant
А результат куда записывается?

Posted: Sat Apr 08, 2006 10:29 pm
by mike.dld
В документации к 58-й функции написано, что такое FileInfoBlock и куда в этой структуре вписать адрес буфера для приёма информации. Чтобы тебе было насколько легче, приведу пример.

Code: Select all

     dd   0        ; 0 = ЧТЕНИЕ ФАЙЛА
     dd   0x0      ; номер блока файла (512 байт, нумерация начинается с нуля)
     dd   0x1      ; сколько блоков считывать
     dd   0x20000  ; куда считывать
     dd   0x10000  ; память для работы ОС - 4096 байт

     db   '/RAMDISK/FIRST/KERNEL.ASM',0
Это отрывок из документации. То число, которое прокомментировано как "куда считывать" должно быть адресом буфера. Имя файла должно быть именем папки (без завершающего слэша, естественно).

Posted: Sun Apr 09, 2006 7:49 pm
by Veliant
Вот наработки:
Image
Большое спасибо mistifi(ator и mike.dld за помощь в разработке

10.4.2006 Сделано скроллирование содержимого

Posted: Mon Apr 10, 2006 12:19 pm
by <Lrz>
Очень симпатично и выглядит, надеюсь скоро выложешь, что бы можно было попробовать в деле :)

Posted: Mon Apr 10, 2006 1:42 pm
by Veliant
Ну думаю можно выложить первую бету версию:
http://knikolenko.narod.ru/kolibri/explorer.rar
Покачто умеет только выводить листинг директорий. Адрес меняется путем ввода нового и нажимания кнопки "Перейти"

P.S. забыл сказать что пока что скроллинг не работает

Posted: Mon Apr 10, 2006 5:13 pm
by andrew_programmer
Veliant,хорошая разработка!

Только ты забыл положить в исходники файл 'file.bmp'(без него не компилируется).

Posted: Mon Apr 10, 2006 5:24 pm
by Veliant
Добавил. Ссылка та же