Оберон-клуб «ВЄДАsoft»

Твердыня модульных языков
Текущее время: 19 мар 2024, 12:42

Часовой пояс: UTC + 2 часа




Начать новую тему Ответить на тему  [ Сообщений: 23 ]  На страницу 1, 2, 3  След.
Автор Сообщение
 Заголовок сообщения: Новая версия MicroVCL и пример...
СообщениеДобавлено: 19 фев 2016, 21:59 
Не в сети
Администратор
Аватара пользователя

Сообщения: 189
Новая исправленная библиотека VCL и пример заготовки редактора на ней... :)

Просьба проверить на ошибки, жесткая критика приветствуется.
И вообще ребят подтягивайтесь.
Сейчас доработаю Pagecontrol, Treeview, Syntaxmemo и получится IDE!!!
Олежек надо проставить наверное копирайты всякие!!! :?


Вложения:
MicroVcl.zip [423.7 КБ]
Скачиваний: 760
Вернуться к началу
 Профиль  
Ответить с цитатой  
 Заголовок сообщения: Re: Новая версия MicroVCL и пример...
СообщениеДобавлено: 20 фев 2016, 21:56 
Не в сети
Аватара пользователя

Сообщения: 1019
Откуда: Днепропетровская обл.
Респект, Серж. Серьёзную работу делаешь.

Проставь, конечно.

Пока вроде нет задач, связанных с GUI. Появятся — попробую собрать твою MicroVCL в WinDev.


Вернуться к началу
 Профиль  
Ответить с цитатой  
 Заголовок сообщения: Re: Новая версия MicroVCL и пример...
СообщениеДобавлено: 06 мар 2016, 17:00 
Не в сети
Администратор
Аватара пользователя

Сообщения: 189
Вот такая симпапулька получается :)
Сейчас работаю над сплиттером и боковыми панелями, потом добавлю popup меню и mainmenu, treeview и начну уже работать над syntaxmemo!!!
Ну и интегрировать компиляторы!
Надо только доработать работу из памяти, что бы коммандер выполнял не только простые процедуры без параметров но и с ними!


Вложения:
Project.zip [54.21 КБ]
Скачиваний: 597
ide_gray.png
ide_gray.png [ 29.38 КБ | Просмотров: 23322 ]
ide_clr.png
ide_clr.png [ 28.49 КБ | Просмотров: 23322 ]
Вернуться к началу
 Профиль  
Ответить с цитатой  
 Заголовок сообщения: Re: Новая версия MicroVCL и пример...
СообщениеДобавлено: 06 мар 2016, 21:14 
Не в сети
Аватара пользователя

Сообщения: 1019
Откуда: Днепропетровская обл.
Серж, это весьма круто! Неужто на Обероне написано? Прям аж не верится. :-)

Такой моментик: Avira ругается на exe'шник. В принципе, на мою утилиту для исправления имён файлов она тоже ругается зараза.


Вложения:
Avira.png
Avira.png [ 9.28 КБ | Просмотров: 23319 ]
Вернуться к началу
 Профиль  
Ответить с цитатой  
 Заголовок сообщения: Re: Новая версия MicroVCL и пример...
СообщениеДобавлено: 07 мар 2016, 09:26 
Не в сети
Администратор
Аватара пользователя

Сообщения: 189
Агась... Исходники во вложении прикрепляю...
Исправленные, переработанные и дополненные...

PS.
Компилятор в первом вложении (в нём увеличен диапазон для CASE оператора)

На счет антивирусов, надо переделывать линковщик. Тут дело не в не правильности файлов, а в методе сборки исполняемого файла.
Я в своё время исправлял PELinker.Mod ну сейчас уже доделаю студию и исправлю уже как положено! :)

К стати если делать консольный вариант, антивирусы молчат!

PROGRAM Project
SUBSYSTEM CUI
IMGVERSION 2.5
HEAPSIZE 100000H
MODULES
Trace, Kernel, Kernel32, Files, Modules, Commands, <--- Файлы для загрузки в память и сборщик мусора
Windows, Classes, Graphics, Controls, Menus, Dialogs, Forms, Stdctrls, Extctrls, <--- Сама библиотека
Project
IMPORTS
Kernel.bootHeapAdr = HeapAdr,
Kernel.LoadLibrary = KERNEL32.LoadLibraryA,
Kernel.getProcAddress = KERNEL32.GetProcAddress

Файлы для загрузки в память и сборщик мусора - это типа коммандера в ББ

Graphics.Bitmap - это что то вроде быстрого канваса (использованы алгоритмы отрисовки с антиалиасингом)
аналог VESA 2.0 режим TrueColor, поэтому будет работать в нативной ОС (к чему в принципе вся и петрушка).
На тестах обрабатывает 200 антиалиас объектов(окружностей) в полне прилично и быстро (учитывая по пиксельную отрисовку).
Так что эмулаторы ОС и старых компов запросто можно делать. Я потом примеры накатаю простенькие как и что...
Вообще библиотеку писал, что бы разобраться как работает WinApi, и возможно потом перепишу с минимальным API
(только как холст использовать)


Вложения:
MicroVcl2_1.zip [99.75 КБ]
Скачиваний: 668
Вернуться к началу
 Профиль  
Ответить с цитатой  
 Заголовок сообщения: Re: Новая версия MicroVCL и пример...
СообщениеДобавлено: 07 мар 2016, 17:09 
Не в сети
Аватара пользователя

Сообщения: 1019
Откуда: Днепропетровская обл.
S.Atan писал(а):
Агась... Исходники во вложении прикрепляю...
Исправленные, переработанные и дополненные...
Молодец! Жжош. :-)

S.Atan писал(а):
PS.
Компилятор в первом вложении (в нём увеличен диапазон для CASE оператора)
Что-то и я такое (в OPCL), кажется, фиксил.

S.Atan писал(а):
На счет антивирусов, надо переделывать линковщик. Тут дело не в не правильности файлов, а в методе сборки исполняемого файла.
Ну да, антивирий может иметь зуб на exe'шник, сгенерированный нестандартным (по его мнению) способом. Это касается, кстати, и линкера BlackBox. Но моя-то утилита собрана "правильным" MinGW. Ещё в одном проекте мне пришлось сделать так:
Код: "PASCAL"
INITIALIZATION
Shell32 := Windows.LoadLibrary('shell32.dll');
ILCreateFromPathW := Windows.GetProcAddress(Shell32, 'ILCreateFromPathW');
ILFree := Windows.GetProcAddress(Shell32, 'ILFree');
SHOpenFolderAndSelectItems := Windows.GetProcAddress(Shell32, 'SHOpenFolderAndSelectItems');
 
FINALIZATION
Windows.FreeLibrary(Shell32);
Если грузить эти функции не динамически, а статически, Commodo Internet Security зверски ругался. Даже UPX не помог. Короче, девелоперы изголяются как умеют, а антивирям веры нет, полумера. Но в заблуждение ввести могут.


Вернуться к началу
 Профиль  
Ответить с цитатой  
 Заголовок сообщения: Re: Новая версия MicroVCL и пример...
СообщениеДобавлено: 09 мар 2016, 00:30 
Не в сети
Администратор
Аватара пользователя

Сообщения: 189
Попробуй вот это на предмет Avira... :)
Тут проработал работу сплиттеров и добавил иконки в панелях!
Естественно повесил обработчики на кнопочки закрытия панелей!
Доработал opendialog и savedialog...

Включалку подвесил пока на кнопочки компиляции.


Вложения:
3.png
3.png [ 34.58 КБ | Просмотров: 23293 ]
Project.zip [97.86 КБ]
Скачиваний: 726
Вернуться к началу
 Профиль  
Ответить с цитатой  
 Заголовок сообщения: Re: Новая версия MicroVCL и пример...
СообщениеДобавлено: 09 мар 2016, 01:12 
Не в сети
Аватара пользователя

Сообщения: 1019
Откуда: Днепропетровская обл.
Avira ругается в тех же выражениях. По-хорошему, надо связываться с командой каждого антивируса и доказывать им, что не осёл. Скучно как-то.

Серж, у тебя иконка Ide.ico такая огромная, пробовал её уменьшить?


Вернуться к началу
 Профиль  
Ответить с цитатой  
 Заголовок сообщения: Re: Новая версия MicroVCL и пример...
СообщениеДобавлено: 09 мар 2016, 10:51 
Не в сети
Администратор
Аватара пользователя

Сообщения: 189
Агась исправил (вернее удалил 256х256 образы из иконпака) :D :D :D
Во я раньше на будущее задел делал :D
Хорошо что 512х512 не умудрился впихнуть!


Вернуться к началу
 Профиль  
Ответить с цитатой  
 Заголовок сообщения: Re: Новая версия MicroVCL и пример...
СообщениеДобавлено: 12 мар 2016, 08:05 
Не в сети
Администратор
Аватара пользователя

Сообщения: 189
Добавил Scrollbar и Scrollbox

Вот так получилось... :)
Исправил маленькие недочеты в библиотеке...


Вложения:
2.png
2.png [ 16.31 КБ | Просмотров: 23262 ]
1.png
1.png [ 16.9 КБ | Просмотров: 23262 ]
Вернуться к началу
 Профиль  
Ответить с цитатой  
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 23 ]  На страницу 1, 2, 3  След.

Часовой пояс: UTC + 2 часа


Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 1


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Перейти:  
cron
Создано на основе phpBB® Forum Software © phpBB Group
© VEDAsoft Oberon Club