Автор | Сообщение |
|
| |
Пост N: 176
Зарегистрирован: 08.07.06
|
|
Отправлено: 21.08.13 22:11. Заголовок: Переход с GTWIN на GTWVT, все вопросы в одной теме.
Давайте обсудим вопросы, связанные с переходом на "усовершенствованный" терминал GTWVT. Для этого, как я понял, нужно лишь включить в текст программы пару строк: #include "hbgtinfo.ch" REQUEST HB_GT_WVT_DEFAULT Все, новый терминал подключен и работает. Не могу понять, как менять кодовую страницу шрифта. Сделал: hb_gtInfo( HB_GTI_FONTNAME, "Terminal" ) hb_gtInfo( HB_GTI_FONTWIDTH, 12 ) hb_gtInfo( HB_GTI_FONTSIZE, 28 ) Чтобы получить вот такой шрифт (присутствует в системе 100% и с ним работает Far и GTWIN): Но почему-то неожиданно на экране появились кракозябры, но шрифт именно тот, который я и хотел. При установке "по умолчанию" или "Lucida Console" все ок. Что я забыл ?
|
|
|
Новых ответов нет
, стр:
1
2
3
All
[см. все]
|
|
|
| |
Пост N: 417
Зарегистрирован: 08.07.06
|
|
Отправлено: 17.09.14 23:21. Заголовок: Вопрос по GTWVG: По..
Вопрос по GTWVG: Почему не отрабатывает команда hb_gtInfo( HB_GTI_SETPOS_XY , {x,y}) ? написал INIT/EXIT процедуры, сохраняющие состояние окна: выбранный шрифт, положение, начертание, размер и тп. В GTWVT - работает, тут - нет. Все восстанавливается, но окно - только по центру экрана. Каждый раз после запуска юзерам перетаскивать мышкой на "удобное" место - ппц радость какая...
|
|
|
|
| постоянный участник
|
Пост N: 418
Зарегистрирован: 17.02.12
|
|
Отправлено: 18.09.14 11:20. Заголовок: Sergy может надо ис..
Sergy может надо использовать (см. wvgwin.c) HB_FUNC( WVG_MOVEWINDOW ) получи hb_Func список с *.c файлов - много интересного
|
|
|
|
| |
Пост N: 418
Зарегистрирован: 08.07.06
|
|
Отправлено: 19.09.14 11:40. Заголовок: SergKis пишет: може..
SergKis пишет: цитата: | может надо использовать (см. wvgwin.c) HB_FUNC( WVG_MOVEWINDOW ) |
| Хотелось-бы некой стабильности, чтобы не нужно было выискивать и переписывать отдельные вызовы при смене драйвера экрана. Ведь они должны отрабатывать одинаковые вызовы с однотипными результатами. Как оказалось, несовместимость формы вызова GTWVG драйвере. Пофиксено только что: цитата: | 2014-09-18 00:23 UTC-0800 Pritpal Bedi (bedipritpal/at/hotmail.com) * contrib/gtwvg/gtwgud.c + Added: hb_gtInfo( HB_GTI_SETPOS_XY, { nRow|nX, nCol|nY } ) in addition to previous implementation. |
|
|
|
|
|
| постоянный участник
|
Пост N: 419
Зарегистрирован: 17.02.12
|
|
Отправлено: 19.09.14 12:24. Заголовок: Sergy пишет:Хотелось..
Sergy пишет: цитата: | Хотелось-бы некой стабильности |
| у меня WVG (hb 2.0) закончилась тестами с меню - все работало, мой товарищ перевел достаточно большую задачу (2.5 -года назад), все очень стабильно, но мы сразу ушли в MiniGUI. Т.е. мой товарищ перевел в gui полностью эту же задачу (клиентам больше нравится), а я в консоли на hb (bat-ы крутятся) заменяю режимы вызовами MiniGUI (справочники, вызов справочников в документах), грузится и работает очень быстро (все с LetoDb). И т.к. Linuks у нас в стране погиб, то WVT не актуален, а gui рулит. В MiniGui есть режим совмещенный с WVT, смотрел пример в поставке и все ..., детали надо проверять
|
|
|
|
| постоянный участник
|
Пост N: 420
Зарегистрирован: 17.02.12
|
|
Отправлено: 19.09.14 12:35. Заголовок: Sergy пишет:должны о..
Sergy пишет: цитата: | должны отрабатывать одинаковые вызовы с однотипными результатами. |
| попробуй др. строку (hbgtinfo.ch) ... #define HB_GTI_SETPOS_XY 55 /* Get/Set current top-left position coordinates of the window by pixels */ #define HB_GTI_SETPOS_ROWCOL 56 /* Set current top-left position coordinates of the window by row/cols */
|
|
|
|
| |
Пост N: 419
Зарегистрирован: 08.07.06
|
|
Отправлено: 20.09.14 00:03. Заголовок: Dima пишет: Использ..
Dima пишет: цитата: | Использую под GTWVT , EXECANDWAIT ,работает нормально. BAT файлы запускать не пробовал , запускаю EXE. |
| Только что обнаружил, что hb_ProcessRun() при вызове программы с GUI "замораживает" рабочее окно программы. Просто получается белый квадрат. Точно такое-же поведение дает EXECANDWAIT(), взятый отсюда: http://clipper.borda.ru/?1-4-0-00000327-000-40-0 Т.е. получается, если нужно дождаться завершения работы вызванной программы - hb_ProcessRun() или EXECANDWAIT(), но окно программы под GTWVT/GTWVG не обновляется. Совсем. Если нужно, чтобы окно обновлялось - нужен вызов ShellExecute(), но при этом программа не дожидается завершения... Может что-то я упустил ? Спасибо
|
|
|
|
| |
Пост N: 93
Зарегистрирован: 24.04.13
|
|
Отправлено: 12.06.15 09:57. Заголовок: У меня строчка указа..
У меня строчка указана: hb_gtInfo(HB_GTI_FONTNAME, 'Lucida Console') Почему на разных мониторах окно программы выглядит по-разному. В частности шрифты.
|
|
|
|
| |
Пост N: 4885
Зарегистрирован: 17.05.05
|
|
Отправлено: 12.06.15 10:13. Заголовок: azoo пишет: hb_gtIn..
azoo пишет: цитата: | hb_gtInfo(HB_GTI_FONTNAME, 'Lucida Console') |
| После нее добавь пару строчек и попробуй HB_GtInfo(HB_GTI_FONTSIZE , Int(HB_GtInfo(HB_GTI_DESKTOPHEIGHT)/25)) HB_GtInfo(HB_GTI_FONTWIDTH, Int(HB_GtInfo(HB_GTI_DESKTOPWIDTH)/80)) hb_gtInfo(HB_GTI_FONTQUALITY,4) setmode(25,80)
|
|
|
|
| |
Пост N: 94
Зарегистрирован: 24.04.13
|
|
Отправлено: 12.06.15 10:43. Заголовок: Dima , я FONTSIZE и ..
Dima , я FONTSIZE и FONTWIDTH вообще не указывал. Добавил эти строки разницы не заметил (у меня размер окна 40*100). Но обнаружил, что на одинаковых разрешенииях шрифты отображаются одинаково на разных мониторах, даже если один 19", а другой 17". Когда на одном десктопе 1280*1024 - всё нормально, но при 1024*768 шрифт очень тонкий. Вот такой эффект. Хотя казалось бы должно быть наоборот.
|
|
|
|
| |
Пост N: 4886
Зарегистрирован: 17.05.05
|
|
Отправлено: 12.06.15 10:46. Заголовок: azoo пишет: но при ..
|
|
|
|
| |
Пост N: 4887
Зарегистрирован: 17.05.05
|
|
Отправлено: 12.06.15 10:48. Заголовок: azoo пишет: Добавил..
azoo пишет: цитата: | Добавил эти строки разницы не заметил (у меня размер окна 40*100) |
| это в строках и колонках ? коли так там и коэффициенты будут другие. HB_GtInfo(HB_GTI_FONTSIZE , Int(HB_GtInfo(HB_GTI_DESKTOPHEIGHT)/40)) HB_GtInfo(HB_GTI_FONTWIDTH, Int(HB_GtInfo(HB_GTI_DESKTOPWIDTH)/100)) Setmode(40,100)
|
|
|
|
|
| |
Пост N: 95
Зарегистрирован: 24.04.13
|
|
Отправлено: 12.06.15 11:36. Заголовок: Dima пишет: HB_GtIn..
Dima пишет: цитата: | HB_GtInfo(HB_GTI_FONTSIZE , Int(HB_GtInfo(HB_GTI_DESKTOPHEIGHT)/40)) HB_GtInfo(HB_GTI_FONTWIDTH, Int(HB_GtInfo(HB_GTI_DESKTOPWIDTH)/100)) Setmode(40,100) |
| Тут всё понятно, конечно 40 и 100 Dima пишет: Это решило проблему. Я раньше заметил, что шрифт утончается только на Windows XP, на Windows 7 всё нормально. Про ClearType не знал. Когда его включил, стало всё как надо, т.е. на любых разрешениях шрифты одинаковой толщины. Век живи, век учись. Спасибо.
|
|
|
|
| |
Пост N: 4888
Зарегистрирован: 17.05.05
|
|
Отправлено: 12.06.15 13:01. Заголовок: azoo А у тебя окошк..
azoo А у тебя окошко на весь экран ? Могу предложить вариант WVT_SETMODE
|
|
|
|
| |
Пост N: 96
Зарегистрирован: 24.04.13
|
|
Отправлено: 12.06.15 16:52. Заголовок: Dima пишет: А у теб..
Dima пишет: цитата: | А у тебя окошко на весь экран ? Могу предложить вариант WVT_SETMODE |
| Да, я использую функцию WVT_SETMODE. Окно не на весь экран. Получается равномерный отступ от краёв рабочего стола. Единственный небольшой минус - это при использовании на широкоформатных мониторах шрифты слишком растянуты по горизонтали.
|
|
|
|
| |
Пост N: 4891
Зарегистрирован: 17.05.05
|
|
Отправлено: 12.06.15 17:17. Заголовок: azoo пишет: Да, я и..
azoo пишет: цитата: | Да, я использую функцию WVT_SETMODE |
| Выложи ее , хочу взглянуть , возможно твоя более совершенна.
|
|
|
|
| |
Пост N: 97
Зарегистрирован: 24.04.13
|
|
Отправлено: 15.06.15 08:27. Заголовок: Функция WVT_SETMODE ..
|
|
|
Новых ответов нет
, стр:
1
2
3
All
[см. все]
|
|