Форум » [x]Harbour » Переход на версию xHarbour 1.2 + GTWVT-терминал ? » Ответить

Переход на версию xHarbour 1.2 + GTWVT-терминал ?

Andrey: Всем привет. Пытаюсть прейти с версии 1.0 на 1.2 ! Собираю GTWVT-терминалку. Пишет ошибку: HbMake v1.20 - xHarbour Make Utility Copyright (C) 2000-2009 xHarbour project -http://www.xharbour.org xHarbour build 1.2.1 Intl. (SimpLex) (Rev. 6406) / Borland C++ 5.5.1 (32 bit) Z:\BCC55\BIN\ilink32 @makefile.lnk Turbo Incremental Link 5.00 Copyright (c) 1997, 2000 Borland Error: Unresolved external '_HB_FUN_HB_CODEPAGE_RU1251' referenced from G:\@MAIL\MY-ALL\╤╚ ─╬╨╬┬ └╦┼╩╤└═─╨\GTWVT-CHOICE\OBJ\MAINTO.OBJ Error: Unresolved external '_HB_FUN_GTINFO' referenced from G:\@MAIL\MY-ALL\╤╚─╬╨╬┬ └╦┼╩╤└ ═─╨\GTWVT-CHOICE\OBJ\MAINTO.OBJ Файл сборки делал через hbmake.exe - новой версии. В списах библиотеки присутсвуют: lang.lib codepage.lib gtwvt.lib gtwvg.lib Я так понимаю функции GTINFO в версии 1.2 уже нет. Какой можно заменить ? А куда делась функция CODEPAGE_RU1251 ?

Ответов - 72, стр: 1 2 3 4 All

AlexMyr: Что-то подсказывает. что нужно полистать changelog, наверняка там будет написано про изменения с версии 1.0 на 1.2.

Andrey: Так в установленном дистрибутиве нет его !

gfilatov2002: Andrey пишет: Я так понимаю функции GTINFO в версии 1.2 уже нет. Какой можно заменить ? А куда делась функция CODEPAGE_RU1251 ? GTINFO --> hb_gtInfo RU1251 --> RUWIN


Andrey: gfilatov2002 Спасибо БОЛЬШОЕ !!! Ковырялся в changelog на сайте, не нашел с ходу ! Я уже спрашивал раньше про GTINFO но где уже не помню. Блин и сегодня поиск по форуму не работает ....

Andrey: Что-то нет документации по терминалу GTWVT в xHarbour\contrib\gtwvg ? Это что, отказ в будущем от этого терминала ? Кто подскажет - как правильно пользоваться этим терминалом ? Название функций везде идет Wvt_ , значит нельзя использовать hb_gtInfo() Т.е. какое написание правильное ? Wvt_SetFont(cFont,nWidth,nHeight) или Hb_GtInfo( HB_GTI_FONTNAME , cFont ) Hb_GtInfo( HB_GTI_FONTWIDTH, nWidth ) Hb_GtInfo( HB_GTI_FONTSIZE , nHeight ) В начале модуля приходится определять: #include 'wvtwin.ch' и #include 'hbgtinfo.ch' Можно ли одновременно так ? Я понимаю, что методом проб и ошибок можно попробовать, но хочется получить ответ от того кто уже это знает ! Заранее спасибо за ответ !

Andrey: Ау ? Неужели никто не знает ответы на мои предыдущие вопросы ?

Haz: Андрей , чудес не бывает ... Скорее всего функция теперь живет в другой библиотеке . Пройдись поиском по библиотекам на содержание 'HB_FUN_HB_CODEPAGE_RU1251'. Где найдет - ту библиотеку ( или одну из них ) и не прицепил.

Andrey: Haz пишет: Андрей , чудес не бывает ... Да про другое спрашивал..... Haz пишет: Андрей , чудес не бывает ... Да про другое спрашивал..... Что-то нет документации по терминалу GTWVT в xHarbour\contrib\gtwvg ? Это что, отказ в будущем от этого терминала ? Кто подскажет - как правильно пользоваться этим терминалом ? Название функций везде идет Wvt_ , значит нельзя использовать hb_gtInfo() Т.е. какое написание правильное ? Wvt_SetFont(cFont,nWidth,nHeight) или Hb_GtInfo( HB_GTI_FONTNAME , cFont ) Hb_GtInfo( HB_GTI_FONTWIDTH, nWidth ) Hb_GtInfo( HB_GTI_FONTSIZE , nHeight ) В начале модуля приходится определять: #include 'wvtwin.ch' и #include 'hbgtinfo.ch' Можно ли одновременно так ? Я понимаю, что методом проб и ошибок можно попробовать, но хочется получить ответ от того кто уже это знает ! Заранее спасибо за ответ !

Vlad04: Как успехи?

Andrey: Vlad04 пишет: Как успехи? Да никто так и не ответил на мой вопрос. Поставил пока #include 'wvtwin.ch' и работает..... Но непонятки остались.... GTWVT -терминал хорош. Я под хХарбор программы делаю на нем.

PSP: Андрей, а что описано в файле wvtwin.ch, смотрел?

Andrey: PSP пишет: Андрей, а что описано в файле wvtwin.ch, смотрел? Смотрел. И ничего для себя не увидел... Ну не понимаю я различия. Как правильно пользоваться этим терминалом ? Название функций везде идет Wvt_ , значит нельзя использовать hb_gtInfo() или наоборот....

PSP: Посмотрел сейчас в исходниках xHarbour: функции Wvt_*() работают посредством вызова hb_GTInfo(). Так что, делай, как удобней. :)

Andrey: PSP спасибо БОЛЬШОЕ !!!

Andrey: Сделал тестовую программу для GTWVT терминала. Правда, еще не совсем до конца. Смотреть здесь. http://files.mail.ru/4TS92I Критика приветствуется....

Dima: Andrey пишет: Смотреть здесь Прикольно ;) Видать что то переделали в GTWVT , коли при сворачивании (разворачивании) экран задачи не портится. Ням. Исходник выложи глянуть. Можно и без функций которые на кнопках висят

Andrey: Dima пишет: Видать что то переделали в GTWVT , коли при сворачивании (разворачивании) экран задачи не портится. Что имеется ввиду ? Dima пишет: Исходник выложи глянуть. Можно и без функций которые на кнопках висят Тебе без вопросов. http://files.mail.ru/75G3FH Пытаюсь тут придумать, чтоб по умолчанию (если нет файла setfont.ini) на весь экран задача разворачивалась ... Т.е. нужно как то подсчитать FontSize & FontWidth для "Lucida Console" в зависимости разрешения экрана. Пока поставил Terminal - 18, 10

Dima: Andrey пишет: Т.е. нужно как то подсчитать FontSize & FontWidth для "Lucida Console" я примерно так делал , но думаю можно и улучшить. [pre2] hb_gtInfo(GTI_CODEPAGE, 255) hb_gtInfo(GTI_FONTNAME, 'Lucida Console') hb_gtInfo(HB_GTI_FONTQUALITY,3) nWidth := Wvt_GetScreenWidth() lnwidth:=1280/nwidth nHight := Wvt_GetScreenHeight() lnHight:=1024/nHight hb_gtInfo(GTI_FONTWIDTH, 16/lnwidth) hb_gtInfo(GTI_FONTSIZE, 38/lnHight) [/pre2] Можно еще вот это глянуть (FW) http://www.fivewin.com.br/forum/topic.asp?TOPIC_ID=17683

Andrey: Dima пишет: nWidth := Wvt_GetScreenWidth() lnwidth:=1280/nwidth nHight := Wvt_GetScreenHeight() lnHight:=1024/nHight hb_gtInfo(GTI_FONTWIDTH, 16/lnwidth) hb_gtInfo(GTI_FONTSIZE, 38/lnHight) А если разрешение экрана 1388 х 768 или 1600 х 900 это на ноутбуках. А на нетбуках 1024х600. Как тогда выкручиваться ?

Dima: Andrey пишет: Как тогда выкручиваться ? То о чем я писал "срабатывает" для всех разрешений с отношением сторон 1.25 и для 1.33 (лично проверял) А вообще нужно написать более продвинутую функцию по автоматическому подбору параметров шрифта.



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