Board.KolibriOS.org

Official KolibriOS board
It is currently Mon May 20, 2019 1:55 am

All times are UTC+03:00




Post new topic  Reply to topic  [ 34 posts ]  Go to page Previous 1 2 3 Next
Author Message
 Post subject:
PostPosted: Fri May 05, 2006 11:43 pm 
Offline
User avatar

Joined: Fri Jan 27, 2006 3:06 pm
Posts: 1071
А по мне, не нужно полностью копировать интерфейс того же тотала (да и программа сама платная) . Элемент творчества приветствуется ;) . Нужно взять принцип - 2 панели, а интерфейс, название, функции придумать самому. Лучше, чем у прототипа :) .


Top
   
 Post subject:
PostPosted: Sun May 07, 2006 10:35 am 
По поводу длинных имен: что-то делал давным-давно.
Вот архив может что полезное найдете.

http://www.deck4.narod.ru/XTREENR.rar


Top
   
 Post subject:
PostPosted: Wed May 10, 2006 5:27 pm 
Offline
Kernel Developer
User avatar

Joined: Mon Nov 28, 2005 8:00 pm
Posts: 1601
EXIS
Для работы с длинными именами уже есть функция 70, в которой на данный момент уже есть чтение файлов и запрос содержимого папок.

_________________
Ушёл к умным, знающим и культурным людям.


Top
   
 Post subject:
PostPosted: Fri Jun 02, 2006 10:52 am 
Offline

Joined: Thu Jan 26, 2006 8:47 pm
Posts: 284
В связи с недавней потерей половины исходников пришлось делать все с нуля. И вот результат:
Image
http://knikolenko.narod.ru/kolibri/klbrcom.rar


Top
   
 Post subject:
PostPosted: Fri Jun 02, 2006 2:30 pm 
Offline
User avatar

Joined: Fri Jan 27, 2006 3:06 pm
Posts: 1071
Теперь получше стало, правда за счет увеличения размера раз в 15 ;) Еще следует продумать передвижение прямоугольника выделения без перерисовки всего окна: мерцание просто дикое.


Top
   
 Post subject:
PostPosted: Fri Jun 02, 2006 6:30 pm 
Offline
Kernel Developer
User avatar

Joined: Mon Nov 28, 2005 8:00 pm
Posts: 1601
Или:
Code:
mov edi, file_name_start
or ecx, -1
xor eax, eax
repnz scasb
not ecx
; в ecx полная длина имени с завершающим нулём
dec ecx
; в ecx длина имени для вывода

По поводу мусора после имени файла: KlbrInWin не меняет данные после завершающего нуля, но ядро эти данные перезаписывает мусором (из стека) (чтобы можно было копировать по rep movsd с фиксированным ecx).

_________________
Ушёл к умным, знающим и культурным людям.


Top
   
 Post subject:
PostPosted: Fri Jun 02, 2006 11:24 pm 
Offline

Joined: Thu Jan 26, 2006 8:47 pm
Posts: 284
Mario79 wrote:
Heavyiron
Резиновость интерфейса очень хорошая. Только вот начальный запуск нужно делать, допустим, 600*400 чтобы даже в минимальном разрешении экрана умещалось, с учетом панели.

Тут установлено не жесткое разрешение: он делает свои размеры равные
размерам рабочей области


Top
   
 Post subject:
PostPosted: Sat Jun 03, 2006 8:38 am 
Offline
User avatar

Joined: Fri Jan 27, 2006 3:06 pm
Posts: 1071
А мне больше нравится, когда ФМ не занимает все рабочее пространство (привык так, наверное). Но это имхо!


Top
   
 Post subject:
PostPosted: Mon Jun 05, 2006 4:01 pm 
Offline
Kernel Developer
User avatar

Joined: Mon Nov 28, 2005 8:00 pm
Posts: 1601
Старый klbrcom был упакован mtappack'ом. Сообщаю, что у mtappack'а есть ключ /0 (для Kolibri-версии -0 или флажок в интерфейсе), после упаковки с которым новый klbrcom прекрасно работает (неотличимо от неупакованного). По видимому, в следующей версии этот ключ будет установлен по умолчанию, ибо его мало кто замечает.

_________________
Ушёл к умным, знающим и культурным людям.


Top
   
 Post subject:
PostPosted: Mon Jun 05, 2006 5:58 pm 
Offline

Joined: Thu Jan 26, 2006 8:47 pm
Posts: 284
Сорри за флуд, но все же : новый klbcom запакованный mtappack'ом весит всего 2,35 кб


Top
   
 Post subject:
PostPosted: Tue Jun 06, 2006 4:54 pm 
Предлагаю взглянуть на мой editbox. Клавиатуру и мышь он оьрабатывает сам. http://maxxxx32.narod.ru/editbox.7z
Рабочий пример с ним http://maxxxx32.narod.ru/scrshoot_bin.7z, с исходниками http://maxxxx32.narod.ru/scrshoot.7z


Top
   
 Post subject:
PostPosted: Tue Jun 06, 2006 5:42 pm 
Offline

Joined: Thu Jan 26, 2006 8:47 pm
Posts: 284
Спасиб......кстати Diamond эта прога под твои эмулем не запускается


Top
   
 Post subject:
PostPosted: Tue Jun 06, 2006 5:51 pm 
Quote:
Спасиб......кстати Diamond эта прога под твои эмулем не запускается

Эта прога использует прямой доступ к графике - считывает изображение через селектор gs и использует функцию 64. Эмулятор этого не поддерживает.
Quote:
...новый klbcom запакованный mtappack'ом весит всего 2,35 кб

Это может быть из-за того, что ты очень часто пользуешься одинаковыми макросами, которые вставляют мног одинаковых фрагментов в твою программу, а одинаковые фрагменты, упрощенно говоря, сжимаются архиватором как количество фрагментов и образец, следовательно, размер упакованной программы будет существенно меньше неупакованной.


Top
   
 Post subject:
PostPosted: Tue Jun 06, 2006 6:50 pm 
Offline

Joined: Thu Jan 26, 2006 8:47 pm
Posts: 284
Я вообще без макросов стараюсь просто я использую два буфера (т.к. панели 2) по 50000 байт для 70 функции


Top
   
 Post subject:
PostPosted: Tue Jun 06, 2006 7:25 pm 
Объяви их так и в конце:
Code:
buf1: rb 50000
buf2: rb 50000

если после этого ты напишешь, например,
Code:
byte: db 1

все нули естественно запишутся в исполняемый файл. После неинициализированных данных должны идти неинициализированные данные.


Top
   
Display posts from previous:  Sort by  
Post new topic  Reply to topic  [ 34 posts ]  Go to page Previous 1 2 3 Next

All times are UTC+03:00


Who is online

Users browsing this forum: No registered users and 1 guest


You cannot post new topics in this forum
You cannot reply to topics in this forum
You cannot edit your posts in this forum
You cannot delete your posts in this forum
You cannot post attachments in this forum

Search for:
Jump to:  
Powered by phpBB® Forum Software © phpBB Limited