Форум » [x]Harbour » ? Оконная система из Clipper Tools » Ответить

? Оконная система из Clipper Tools

SADSTAR2: Кто нибудь юзал под Харбором? Я попробовал старую Clipper5.2-программу с юзер-интерфейсом на основе CT-окон перевести под Harbour - косячит при исполнении - ломает изображение на экране. Подробно с картинками (скриншотами) - эдесь http://ssmessages.by.ru/problem_02.html Может кто знает как бороться чтобы работала как в Клипере? P.S. Харбор брал из дистрибутива MiniGUI66

Ответов - 29, стр: 1 2 All

Pasha: Andrey пишет: А пояснить по русски можно ? А что непонятно ? Про этот трюк здесь неоднократно говорилось

Лукашевский: AndreyZh пишет: 1. есть ли в Harbour приведенные оконные ф-ции (wopen, waclose, wselect) CT2 или хотя-бы их аналоги, т.к. весь интерфейс построин на них. В xHarbour они есть точно. По крайней мере, я при миграции своей системы складского учёта из Clipper'a на xHarbour в оконных функциях не менял АБСОЛЮТНО ничего. Т.е. сам процесс перехода на xHarbour, собственно, теперь бы заключался в дописывании чисто xHarbour'ных кусков в соотв. директивах компилятору #ifdef __HARBOUR__ ..... #endif и линковке вместе со всем остальным кодом нескольких необходимых сишных функций (они в форуме упоминались). Тогда (полтора-два года назад) всё было несколько печальнее, т.к. не поддерживалось значительное число CT-функций и было жуткое количество багов, но опять-таки большинство оконных CT-функций (может и все - я просто не все использую, например WACLOSE() никогда не использовал) в xHarbour'е и тогда работали чётко. Но главное - результат: одни и те же PRG-файлы используются и для клипперной компиляции, и для харборной!

AndreyZh: Всем большое спасибо! Буду пробовать.


Andrey: Pasha пишет: я сравнивал его скорость работы с текущими версиями xHarbour и Harbour (тест speedtst) Что за тест speedtst ? Исходник можно посмотреть ?

Pasha: Andrey пишет: Что за тест speedtst ? Исходник можно посмотреть ? Исходник находится в [x]Harbour\tests Это тест всех возможных операций vm харбора, и операций rdd. На выходе дается время выполнения каждой операции, и общее время выполнения всех тестов

Andrey: Pasha пишет: Еще по скорости работы. Для Windows надо не забывать про маленький трюк. Перед сборкой харбора в модуле source(src)\rtl\filesys.c в начале функции fsCommit надо вставить строки: ........ Не совсем понял ? Харбора или хХарбора ? А можно обойтись без сборки всего хХарбора ? Т.е. если использую (пока) версию хХарбора 1.0.0 (из-за несовместимости пока библиотеки Prostoserdov'а с 1.2), можно ли к себе в проект добавить отдельно исправленный этот модуль filesys.c ? Как это скажется на работе моей системы ?

Pasha: Это касается обоих харборов. Пересобирать их не обязательно, достаточно заменить модуль filesys в библиотеке rtl Я неблагоприятных последствий не заметил.

Andrey: Можно ли к себе в проект просто добавить отдельно исправленный этот модуль filesys.c ? Я же уже делал по вашей рекомендации вставку в хХарбор 1.0.0 модуля tget.prg - и ошибка пропала...

Pasha: можно



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