Форум » GUI » Новая версия Расширенного релиза библиотеки MiniGUI (часть II) » Ответить

Новая версия Расширенного релиза библиотеки MiniGUI (часть II)

gfilatov: Начало темы здесь А теперь новости: IDE version 0.3.5 - полный пакет (бинарники+исходники) - выложил по адресу: http://minigui.mylivepage.ru/file/?fileid=1257 Очень надеюсь на конструктивную критику!

Ответов - 232, стр: 1 2 3 4 5 6 7 8 9 10 11 12 All

Peretsc: Вопросик в тему можно ? Не могу никак хХарбором собрать примерчики... постоянно ругается на отсутствие библиотек... :( ... начиная с dll.lib и дальше пошло поехало

gfilatov: Peretsc пишет: Не могу никак хХарбором собрать примерчики За полной сборкой для dll.lib приглашаю посетить файловый архив по адресу http://minigui.mylivepage.ru/file/index Остальные библиотеки надо пересобрать из исходников в каталоге source\...

gfilatov: Обновил на сервере http://minigui.mylivepage.ru пример Tray Player до версии 1.3 (это простой MCI плэйер с поддержкой "текущего" плэйлиста) Можно посмотреть/скачать по адресу http://minigui.mylivepage.ru/file/?fileid=1743


i3t4j6: gfilatov пишет: Да, я писал Янушу об этой проблеме, но у него нет готового решения... Я провел небольшие сравнения и выяснил, что если при открытии окна MODAL и вместе с ним стандартный TsBrowse - курсор действительно не активируется. Но если при описании TsBrowse вставить : Brw_6:aColumns[ 1 ]:lEdit := .F. Brw_6:aColumns[ 1 ]:cOrder := "Name", то все замечтательно- курсор красивый и круглый !!! Для примера и проверки нужно в файле ...\Advanced\TsBrowse\TsBtest.prg : 1) вместо строк 83 -86 - написать MODAL NOSIZE; 2) после строки 515 - вставить Brw_6:aColumns[ 1 ]:lEdit := .F. Brw_6:aColumns[ 1 ]:cOrder := "Name" Но все-таки есть одна неприятность - в результате всех этих дополнений нет возможности редактировать первое поле. Может быть как-то можно, исходя из вышеизложенного, получить более приемлемый результат ?..

gfilatov: Текущую версию компилятора Харбор CVS выложил по адресу: http://minigui.mylivepage.ru/file/?fileid=1792 Что нового: - исправление и уточнение кода (как обычно ) - поддержка класса ALWAYS в структуре BEGIN SEQUENCE: BEGIN SEQUENCE <code> [ RECOVER [ USING oErr ] ] <recoverCode> [ ALWAYS ] <alwaysCode> END [ SEQUENCE ] Это подобно структуре TRY / [ CATCH ] / FINALLY / END в xHarbour Те, кому нравиться команда TRY / CATCH / FINALLY / END вместо структуры BEGIN SEQUENCE / RECOVER / ALWAYS / END могут просто добавить в свой код: #command TRY => BEGIN SEQUENCE #command CATCH [ oErr ] => RECOVER [ USING <oErr> ] и: errorBlock( {|oErr| break( oErr ) } )

gfilatov: Новую версию Расширенного релиза библиотеки MiniGUI выложил по адресу: http://minigui.mylivepage.ru/file/?fileid=1819 Что нового: - новая команда SET EVENTS FUNCTION TO <funcname> для определения собственного обработчика событий - обновление компилятора Харбор - синхронизация с оффициальным выпуском 2.0.022 - новые примеры и обновление старых примеров Желаю всем удачи!

gfilatov: Новую версию Расширенного релиза библиотеки MiniGUI выложил по адресу: http://minigui.mylivepage.ru/file/?fileid=1846 Что нового: - исправление обнаруженных ошибок и неточностей кода - улучшена поддержка tooltip, hotkey и цвета в MDI окнах - обновление компилятора Харбор - синхронизация с оффициальным выпуском 2.0.024 Также выложил полный пакет новой версии IDE по адресу: http://minigui.mylivepage.ru/file/?fileid=1844 Желаю всем удачной выкачки!

Петр: Код на входе: #include "common.ch" #include "minigui.ch" .. IF ISNUMERIC( nValue ) ::Stop() ::nInterval := nValue ::Start() ENDIF .. После обработки препроцессором получаем IF ISNUMERIC( nValue ) ::Stop() ::nInterval := nValue ::Start() ENDIF При линковке выводится сообщение об отсуствующей ISNUMERIC() Меняем порядок следования #include "common.ch" #include "minigui.ch" на #include "minigui.ch" #include "common.ch" Получаем на выходе IF ( VALTYPE( nValue ) == "N" ) ::Stop() ::nInterval := nValue ::Start() ENDIF т.е. то, что ожидали Не было бы более уместным обьявлять в i_pseudofunc.ch #translate ISCHAR( <v1> ) => ( VALTYPE( <v1> ) == "C" ) #translate ISSTRING( <v1> ) => ( VALTYPE( <v1> ) == "C" ) #translate ISNUMERIC( <v1> ) => ( VALTYPE( <v1> ) == "N" ) в независимости от того, определена ли HB_COMMON_CH_ или нет ? И если написано #ifndef HB_COMMON_CH_ #command UPDATE .. то почему бы не определить еще и #command DEFAULT.. ? #command UPDATE

gfilatov: Петр пишет: Не было бы более уместным обьявлять в i_pseudofunc.ch #translate ISCHAR( <v1> ) => ( VALTYPE( <v1> ) == "C" ) #translate ISSTRING( <v1> ) => ( VALTYPE( <v1> ) == "C" ) #translate ISNUMERIC( <v1> ) => ( VALTYPE( <v1> ) == "N" ) в независимости от того, определена ли HB_COMMON_CH_ или нет ? И если написано #ifndef HB_COMMON_CH_ #command UPDATE .. то почему бы не определить еще и #command DEFAULT.. ? Петр, Спасибо за подсказку, сделано!

Петр: Хорошую работу сделал Kevin Carmody Спасибо! Для себя я только поменял :ADDLIB shift echo %MGV_HRB%\lib\%1.lib + >> b32lib.bc на :ADDLIB if exist %MGV_LIB%\%1.lib echo %MGV_LIB%\%1.lib + >> b32lib.bc if not exist %MGV_LIB%\%1.lib echo %MGV_HRB%\lib\%1.lib + >> b32lib.bc Это если мне вздумается что-нибудь поменять в source\socket, например.

Петр: Т.е. конечно на :ADDLIB shift if exist %MGV_LIB%\%1.lib echo %MGV_LIB%\%1.lib + >> b32lib.bc if not exist %MGV_LIB%\%1.lib echo %MGV_HRB%\lib\%1.lib + >> b32lib.bc

gfilatov: Петр пишет: Хорошую работу сделал Kevin Carmody Это была еще только альфа версия А сегодня по адресу http://kevincarmody.com/misc/compile.zip стала доступна уже бета версия Я уже адаптировал ее для новой сборки библиотеки

gfilatov: Выложил на сервере http://minigui.mylivepage.ru свою 26-ю избранную программу Photo Resizer версии 1.0 - это симпатичный конвертер фотографий с возможностью их "подстройки" для последующей отправки по почте. Можно посмотреть/скачать по адресу http://minigui.mylivepage.ru/file/?fileid=1858

Петр: Да, довольно симпатичная работа. Однако, еще немного надо поработать над Rotate, при смене ориентации фотографии сьедается часть кнопок, к тому же курсор "уплывает" на другую кнопку и это немного раздражает. Управление с клавиатуры (смена фотографий) хорошее, еще бы назначить горячие клавиши для Rotate (если убрать тулбар лазить в меню все время неохота, а с тулбаром немного напряг, см.выше). И еще неплохо было бы иметь возможность управлять временем задержки Slide Show. А вообше, неплохая программа. Спасибо, Григорий за еще одну иллюстрацию возможностей Harbour + MiniGUIEx!

gfilatov: Петр пишет: Однако, еще немного надо поработать над Rotate, при смене ориентации фотографии сьедается часть кнопок, к тому же курсор "уплывает" на другую кнопку и это немного раздражает. Управление с клавиатуры (смена фотографий) хорошее, еще бы назначить горячие клавиши для Rotate (если убрать тулбар лазить в меню все время неохота, а с тулбаром немного напряг, см.выше). И еще неплохо было бы иметь возможность управлять временем задержки Slide Show. Согласен со всеми замечаниями. Это ведь только первая версия Петр пишет: Спасибо за еще одну иллюстрацию возможностей Harbour + MiniGUIEx! Вам спасибо за отзыв! Такое внимание к моему скромному труду очень ценно.

gfilatov: Обновил программу Photo Resizer до версии 1.1, прописал в файл readme список используемых клавиш. Что нового: добавлен режим миниатюр на 16 картинок Лежит по адресу http://minigui.mylivepage.ru/file/?fileid=1859

gfilatov: Выложил по адресу http://minigui.mylivepage.ru/file/?fileid=1861 обновленную программу Photo Resizer версии 1.1. Что нового: мелкие улучшения

Владимир: Скачал версию 1.3-32. Пытаюсь собрать свое приложеньице и получаю ошибку Error: Unresolved external '_hb_vmProcessSymbolsEx' referenced from E:\HARBORS\MINIGUI\LIB\MINIGUI.LIB|errorsys Чего не хватает?

Петр: Не хватает информации, как собираешь, что используешь Харбор и хХарбор, правильно ли собираются тестовые примеры МiniGUI и т.д.

gfilatov: Владимир пишет: Error: Unresolved external '_hb_vmProcessSymbolsEx' referenced from E:\HARBORS\MINIGUI\LIB\MINIGUI.LIB|errorsys Похоже, что смешаны Harbour и xHarbour компоненты. Перекомпилируй все модули и библиотеку ОДНИМ компилятором.



полная версия страницы