Board.KolibriOS.org

Official KolibriOS board
It is currently Wed Dec 11, 2019 8:52 am

All times are UTC+03:00




Post new topic  Reply to topic  [ 23 posts ]  Go to page 1 2 Next
Author Message
 Post subject: GUI Components
PostPosted: Sun Jan 14, 2007 5:33 am 
Offline

Joined: Sun Jan 14, 2007 5:12 am
Posts: 14
Начал разрабатывать GUI - компоненты для KOLIBRI OS. http://nillsoft.narod.ru GUI - используют PE DLL.


Top
   
 Post subject:
PostPosted: Sun Jan 14, 2007 9:30 am 
Offline
Kernel Developer
User avatar

Joined: Mon Mar 20, 2006 10:44 am
Posts: 557
Отличная работа, на сорци можно посмотреть?

P.S. в GUI.dll в ExecuteGUI вместо функции 11 (проверить события БЕЗ ожидания) используй 10ую (ожидать события), иначе загрузка проца 100%.


Top
   
 Post subject:
PostPosted: Sun Jan 14, 2007 8:42 pm 
Offline

Joined: Sun Jan 14, 2007 5:12 am
Posts: 14
Добавлю ещё несколько компонентов (BUTTONTEXT,BUTTONGRAPH,LISTBOX,SCROLL,TEXTLINE,TEXTEDITOR: почти готово), доделаю работу с клавиатурой и немного оптимизирую (GUI и PPRO PASCAL). Тогда выложу исходники.


Top
   
 Post subject:
PostPosted: Mon Jan 15, 2007 12:13 am 
Offline

Joined: Sun Jan 14, 2007 5:12 am
Posts: 14
Добавил компоненты RadioBox и ButtonText, изменил вид окна.


Top
   
 Post subject:
PostPosted: Mon Jan 15, 2007 9:52 am 
Offline
Kernel Optimizer
User avatar

Joined: Mon Jan 16, 2006 7:58 pm
Posts: 657
nillsoft Очень интересно посмотреть исходники, т.к. работаю в том же направлении, что и ты.


Top
   
 Post subject:
PostPosted: Mon Jan 15, 2007 10:41 am 
Offline
Kernel Developer
User avatar

Joined: Mon Mar 20, 2006 10:44 am
Posts: 557
да, исходники посмотреть хочется, тоже есть наработки но на metcc (Gipard).


Top
   
 Post subject:
PostPosted: Wed Jan 17, 2007 5:49 pm 
Offline
Kernel Developer
User avatar

Joined: Mon Nov 28, 2005 8:00 pm
Posts: 1601
Какие-то странные ecx и esi при вызове 4-й функции... ecx=8, esi вообще не инициализируется... наверно, имелось в виду ecx=0x80000000?

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


Top
   
 Post subject:
PostPosted: Thu Jan 18, 2007 8:25 pm 
Offline

Joined: Sun Jan 14, 2007 5:12 am
Posts: 14
Добавил MENU в GUI. Сегодня выложу исходники загрузчика PE DLL.


Top
   
 Post subject:
PostPosted: Sat Jan 20, 2007 3:03 pm 
Offline

Joined: Sun Jan 14, 2007 5:12 am
Posts: 14
Добавил исходники загрузчика PE DLL.


Top
   
 Post subject:
PostPosted: Sat Jan 20, 2007 10:39 pm 
Offline

Joined: Sun Jan 14, 2007 5:12 am
Posts: 14
Добавил компонент LISTBOX.


Top
   
 Post subject:
PostPosted: Mon Jan 22, 2007 10:11 am 
Offline

Joined: Mon Apr 10, 2006 7:22 am
Posts: 76
а как PE EXE и DLL компилировать в MS VC? там вроде не должно быть reloc и стандартных либ.
ещё идея, добавить поддержку reloc переписать WinAPI DLL под Kolibri и получить Wine :)


Top
   
 Post subject:
PostPosted: Mon Jan 22, 2007 5:50 pm 
Offline
User avatar

Joined: Thu May 19, 2005 4:43 pm
Posts: 896
nillsoft

Ряд полезных советов.

Цвета GUI компонентов лучше всего брать из скина(использовать цвета скина как базовые).Для этого нужно получить таблицу цветов 48 функцией.
Некоторые GUI компоненты, ListBOX например, нуждаются в переделке алгоритма.Потомучто наблюдается сильное мигание(чего быть не должно).
В MENU убирать прямоугольники подменю нужно не перерисовкой окна, а восстановлением фона под прямоугольником.На старых компьютерах перерисовка окна происходит медленно, и производит раздражающее действие.

Без исходников трудно указать на недочёты(или неправильную реализацию) в алгоритмах.


Top
   
 Post subject:
PostPosted: Mon Jan 22, 2007 8:32 pm 
Offline
Just Flooding

Joined: Sat Jan 06, 2007 2:30 pm
Posts: 269
to Nillsoft

Заранее извините за тупой вопрос,
но вот какая трабла: хоть я и не страдаю кривостью рук, но ни один пример ваш я не смог запустить.
Хотя библиотеки на рамдиск скопировал.
В чём проблема? Опишите использование своей библиотеки подробно... пожалуйста...


Top
   
 Post subject:
PostPosted: Mon Jan 22, 2007 9:00 pm 
Offline
User avatar

Joined: Thu May 19, 2005 4:43 pm
Posts: 896
Nable


Наверное ты запускал примеры в эмуляторе.В нём действительно не один пример не работает.
А на реальной системе всё OK.Главное,чтобы DLL-ки находились в одной директории с программой.


Top
   
 Post subject:
PostPosted: Mon Jan 22, 2007 11:22 pm 
Offline

Joined: Thu Jan 26, 2006 8:47 pm
Posts: 284
у меня все примеры норм работали под эмулем...копировал все файлы в /rd/1 и переименовывал test в test2( у меня просто файл с таким имененм уже есть)


Top
   
Display posts from previous:  Sort by  
Post new topic  Reply to topic  [ 23 posts ]  Go to page 1 2 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