Explorer
-
Возможно ли создать в колибри аналог виндового проводника (примерно как на скрине)?
Last edited by Veliant on Fri Feb 08, 2008 6:17 pm, edited 1 time in total.
Всё возможно, было бы желание и время. Я ответил на твой вопрос?
Попробую сделать, но скорее всего врятли получится т.к. это моя первая программа под Kolibri
Как я и думал всё закончилось на создании интерфейса ((
А в чём собственно проблема? Что именно не получилось?
У меня возникли вопросы:
1) Как получить листинг директории?
2) В каком виде возвращается листинг
3) В каком регистре он будет после вызова функции
1) Как получить листинг директории?
2) В каком виде возвращается листинг
3) В каком регистре он будет после вызова функции
Maximal'ny razmer registra dword. Ty hochesh' zasunut' v nego ves' listing? ![Cool 8-)](./images/smilies/icon_cool.gif)
Po subju: A ono nado? Wendowy provodnik vesch neudobnaya. Luche uj BASH portirovat'.
![Cool 8-)](./images/smilies/icon_cool.gif)
Po subju: A ono nado? Wendowy provodnik vesch neudobnaya. Luche uj BASH portirovat'.
Папки можно читать так же как и файлы. Результат чтения - блоки FAT, в которых содержится информация о файлах, содержащихся в данной папке. О формате FAT я думаю ты сможешь найти документацию в интернете, например на сайте Майкрософт.
А результат куда записывается?
В документации к 58-й функции написано, что такое FileInfoBlock и куда в этой структуре вписать адрес буфера для приёма информации. Чтобы тебе было насколько легче, приведу пример.
Это отрывок из документации. То число, которое прокомментировано как "куда считывать" должно быть адресом буфера. Имя файла должно быть именем папки (без завершающего слэша, естественно).
Code: Select all
dd 0 ; 0 = ЧТЕНИЕ ФАЙЛА
dd 0x0 ; номер блока файла (512 байт, нумерация начинается с нуля)
dd 0x1 ; сколько блоков считывать
dd 0x20000 ; куда считывать
dd 0x10000 ; память для работы ОС - 4096 байт
db '/RAMDISK/FIRST/KERNEL.ASM',0
Вот наработки:
![Image](http://knikolenko.narod.ru/kolibri/build.PNG)
Большое спасибо mistifi(ator и mike.dld за помощь в разработке
10.4.2006 Сделано скроллирование содержимого
Большое спасибо mistifi(ator и mike.dld за помощь в разработке
10.4.2006 Сделано скроллирование содержимого
Last edited by Veliant on Mon Apr 10, 2006 6:22 pm, edited 1 time in total.
Очень симпатично и выглядит, надеюсь скоро выложешь, что бы можно было попробовать в деле ![Smile :)](./images/smilies/icon_smile.gif)
![Smile :)](./images/smilies/icon_smile.gif)
Ну думаю можно выложить первую бету версию:
http://knikolenko.narod.ru/kolibri/explorer.rar
Покачто умеет только выводить листинг директорий. Адрес меняется путем ввода нового и нажимания кнопки "Перейти"
P.S. забыл сказать что пока что скроллинг не работает
http://knikolenko.narod.ru/kolibri/explorer.rar
Покачто умеет только выводить листинг директорий. Адрес меняется путем ввода нового и нажимания кнопки "Перейти"
P.S. забыл сказать что пока что скроллинг не работает
Veliant,хорошая разработка!
Только ты забыл положить в исходники файл 'file.bmp'(без него не компилируется).
Только ты забыл положить в исходники файл 'file.bmp'(без него не компилируется).
Добавил. Ссылка та же
Who is online
Users browsing this forum: No registered users and 1 guest