On-line: гостей 3. Всего: 3 [подробнее..]
АвторСообщение





Пост 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" все ок.
Что я забыл ?


Спасибо: 0 
ПрофильЦитата Ответить
Ответов - 56 , стр: 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 - работает, тут - нет. Все восстанавливается, но окно - только по центру экрана. Каждый раз после запуска юзерам перетаскивать мышкой на "удобное" место - ппц радость какая...





Спасибо: 0 
ПрофильЦитата Ответить
постоянный участник




Пост N: 418
Зарегистрирован: 17.02.12
ссылка на сообщение  Отправлено: 18.09.14 11:20. Заголовок: Sergy может надо ис..


Sergy
может надо использовать (см. wvgwin.c)
HB_FUNC( WVG_MOVEWINDOW )

получи hb_Func список с *.c файлов - много интересного


Спасибо: 0 
ПрофильЦитата Ответить





Пост 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.



Спасибо: 0 
ПрофильЦитата Ответить
постоянный участник




Пост 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, смотрел пример в поставке и все ..., детали надо проверять

Спасибо: 0 
ПрофильЦитата Ответить
постоянный участник




Пост 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 */

Спасибо: 0 
ПрофильЦитата Ответить





Пост 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(), но при этом программа не дожидается завершения...

Может что-то я упустил ?
Спасибо

Спасибо: 0 
ПрофильЦитата Ответить



Пост N: 93
Зарегистрирован: 24.04.13
ссылка на сообщение  Отправлено: 12.06.15 09:57. Заголовок: У меня строчка указа..


У меня строчка указана:
hb_gtInfo(HB_GTI_FONTNAME, 'Lucida Console')

Почему на разных мониторах окно программы выглядит по-разному.
В частности шрифты.


Спасибо: 0 
ПрофильЦитата Ответить
администратор




Пост 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)


Спасибо: 0 
ПрофильЦитата Ответить



Пост N: 94
Зарегистрирован: 24.04.13
ссылка на сообщение  Отправлено: 12.06.15 10:43. Заголовок: Dima , я FONTSIZE и ..


Dima , я FONTSIZE и FONTWIDTH вообще не указывал.
Добавил эти строки разницы не заметил (у меня размер окна 40*100).
Но обнаружил, что на одинаковых разрешенииях шрифты отображаются одинаково на разных мониторах,
даже если один 19", а другой 17".
Когда на одном десктопе 1280*1024 - всё нормально, но при 1024*768 шрифт очень тонкий.
Вот такой эффект. Хотя казалось бы должно быть наоборот.

Спасибо: 0 
ПрофильЦитата Ответить
администратор




Пост N: 4886
Зарегистрирован: 17.05.05
ссылка на сообщение  Отправлено: 12.06.15 10:46. Заголовок: azoo пишет: но при ..


azoo пишет:

 цитата:
но при 1024*768 шрифт очень тонкий.


CLEARTYPE в настройках винды включен ?
Я про https://ru.wikipedia.org/wiki/ClearType

Спасибо: 0 
ПрофильЦитата Ответить
администратор




Пост 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)

Спасибо: 0 
ПрофильЦитата Ответить



Пост 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 пишет:

 цитата:
CLEARTYPE в настройках винды включен ?
Я про https://ru.wikipedia.org/wiki/ClearType


Это решило проблему. Я раньше заметил, что шрифт утончается только на Windows XP, на Windows 7 всё нормально.
Про ClearType не знал. Когда его включил, стало всё как надо, т.е. на любых разрешениях
шрифты одинаковой толщины. Век живи, век учись. Спасибо.

Спасибо: 0 
ПрофильЦитата Ответить
администратор




Пост N: 4888
Зарегистрирован: 17.05.05
ссылка на сообщение  Отправлено: 12.06.15 13:01. Заголовок: azoo А у тебя окошк..


azoo
А у тебя окошко на весь экран ?
Могу предложить вариант WVT_SETMODE

Спасибо: 0 
ПрофильЦитата Ответить



Пост N: 96
Зарегистрирован: 24.04.13
ссылка на сообщение  Отправлено: 12.06.15 16:52. Заголовок: Dima пишет: А у теб..


Dima пишет:

 цитата:
А у тебя окошко на весь экран ?
Могу предложить вариант WVT_SETMODE


Да, я использую функцию WVT_SETMODE.
Окно не на весь экран. Получается равномерный отступ от краёв рабочего стола.
Единственный небольшой минус - это при использовании на широкоформатных мониторах
шрифты слишком растянуты по горизонтали.

Спасибо: 0 
ПрофильЦитата Ответить
администратор




Пост N: 4891
Зарегистрирован: 17.05.05
ссылка на сообщение  Отправлено: 12.06.15 17:17. Заголовок: azoo пишет: Да, я и..


azoo пишет:

 цитата:
Да, я использую функцию WVT_SETMODE


Выложи ее , хочу взглянуть , возможно твоя более совершенна.


Спасибо: 0 
ПрофильЦитата Ответить



Пост N: 97
Зарегистрирован: 24.04.13
ссылка на сообщение  Отправлено: 15.06.15 08:27. Заголовок: Функция WVT_SETMODE ..


Функция WVT_SETMODE из форума:
Смена "режима" под GTWVT
Эти 2 темы можно объединить в одну.


Спасибо: 0 
ПрофильЦитата Ответить
Ответов - 56 , стр: 1 2 3 All [только новые]
Ответ:
1 2 3 4 5 6 7 8 9
большой шрифт малый шрифт надстрочный подстрочный заголовок большой заголовок видео с youtube.com картинка из интернета картинка с компьютера ссылка файл с компьютера русская клавиатура транслитератор  цитата  кавычки моноширинный шрифт моноширинный шрифт горизонтальная линия отступ точка LI бегущая строка оффтопик свернутый текст

показывать это сообщение только модераторам
не делать ссылки активными
Имя, пароль:      зарегистрироваться    
Тему читают:
- участник сейчас на форуме
- участник вне форума
Все даты в формате GMT  3 час. Хитов сегодня: 39
Права: смайлы да, картинки да, шрифты да, голосования нет
аватары да, автозамена ссылок вкл, премодерация откл, правка нет