Оберон-клуб «ВЄДАsoft»
https://zx.oberon.org/forum/

Новая версия MicroVCL и пример...
https://zx.oberon.org/forum/viewtopic.php?f=15&t=268
Страница 1 из 3

Автор:  S.Atan [ 19 фев 2016, 21:59 ]
Заголовок сообщения:  Новая версия MicroVCL и пример...

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

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

Вложения:
MicroVcl.zip [423.7 КБ]
Скачиваний: 779

Автор:  Zorko [ 20 фев 2016, 21:56 ]
Заголовок сообщения:  Re: Новая версия MicroVCL и пример...

Респект, Серж. Серьёзную работу делаешь.

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

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

Автор:  S.Atan [ 06 мар 2016, 17:00 ]
Заголовок сообщения:  Re: Новая версия MicroVCL и пример...

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

Вложения:
Project.zip [54.21 КБ]
Скачиваний: 616
ide_gray.png
ide_gray.png [ 29.38 КБ | Просмотров: 23613 ]
ide_clr.png
ide_clr.png [ 28.49 КБ | Просмотров: 23613 ]

Автор:  Zorko [ 06 мар 2016, 21:14 ]
Заголовок сообщения:  Re: Новая версия MicroVCL и пример...

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

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

Вложения:
Avira.png
Avira.png [ 9.28 КБ | Просмотров: 23610 ]

Автор:  S.Atan [ 07 мар 2016, 09:26 ]
Заголовок сообщения:  Re: Новая версия MicroVCL и пример...

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

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 КБ]
Скачиваний: 687

Автор:  Zorko [ 07 мар 2016, 17:09 ]
Заголовок сообщения:  Re: Новая версия MicroVCL и пример...

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 не помог. Короче, девелоперы изголяются как умеют, а антивирям веры нет, полумера. Но в заблуждение ввести могут.

Автор:  S.Atan [ 09 мар 2016, 00:30 ]
Заголовок сообщения:  Re: Новая версия MicroVCL и пример...

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

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

Вложения:
3.png
3.png [ 34.58 КБ | Просмотров: 23584 ]
Project.zip [97.86 КБ]
Скачиваний: 747

Автор:  Zorko [ 09 мар 2016, 01:12 ]
Заголовок сообщения:  Re: Новая версия MicroVCL и пример...

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

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

Автор:  S.Atan [ 09 мар 2016, 10:51 ]
Заголовок сообщения:  Re: Новая версия MicroVCL и пример...

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

Автор:  S.Atan [ 12 мар 2016, 08:05 ]
Заголовок сообщения:  Re: Новая версия MicroVCL и пример...

Добавил Scrollbar и Scrollbox

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

Вложения:
2.png
2.png [ 16.31 КБ | Просмотров: 23553 ]
1.png
1.png [ 16.9 КБ | Просмотров: 23553 ]

Страница 1 из 3 Часовой пояс: UTC + 2 часа
Powered by phpBB® Forum Software © phpBB Group
https://www.phpbb.com/