Page 1 of 2

GUI Components

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

Posted: Sun Jan 14, 2007 9:30 am
by Ghost
Отличная работа, на сорци можно посмотреть?

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

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

Posted: Mon Jan 15, 2007 12:13 am
by nillsoft
Добавил компоненты RadioBox и ButtonText, изменил вид окна.

Posted: Mon Jan 15, 2007 9:52 am
by <Lrz>
nillsoft Очень интересно посмотреть исходники, т.к. работаю в том же направлении, что и ты.

Posted: Mon Jan 15, 2007 10:41 am
by Ghost
да, исходники посмотреть хочется, тоже есть наработки но на metcc (Gipard).

Posted: Wed Jan 17, 2007 5:49 pm
by diamond
Какие-то странные ecx и esi при вызове 4-й функции... ecx=8, esi вообще не инициализируется... наверно, имелось в виду ecx=0x80000000?

Posted: Thu Jan 18, 2007 8:25 pm
by nillsoft
Добавил MENU в GUI. Сегодня выложу исходники загрузчика PE DLL.

Posted: Sat Jan 20, 2007 3:03 pm
by nillsoft
Добавил исходники загрузчика PE DLL.

Posted: Sat Jan 20, 2007 10:39 pm
by nillsoft
Добавил компонент LISTBOX.

Posted: Mon Jan 22, 2007 10:11 am
by O01eg
а как PE EXE и DLL компилировать в MS VC? там вроде не должно быть reloc и стандартных либ.
ещё идея, добавить поддержку reloc переписать WinAPI DLL под Kolibri и получить Wine :)

Posted: Mon Jan 22, 2007 5:50 pm
by andrew_programmer
nillsoft

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

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

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

Posted: Mon Jan 22, 2007 8:32 pm
by Nable
to Nillsoft

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

Posted: Mon Jan 22, 2007 9:00 pm
by andrew_programmer
Nable


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

Posted: Mon Jan 22, 2007 11:22 pm
by Veliant
у меня все примеры норм работали под эмулем...копировал все файлы в /rd/1 и переименовывал test в test2( у меня просто файл с таким имененм уже есть)