Форум » [x]Harbour » Координаты окна терминалки ? » Ответить

Координаты окна терминалки ?

Andrey: Всем привет. Помню, что где-то делал и не могу найти - вывод терминалки по заданным координатам. Хочу чтобы окно терминалки было не по центру, а в 0,0 позиции. Делаю так у себя (для Харбора): hb_gtInfo( HB_GTI_CLOSABLE, .F. ) hb_GTInfo( HB_GTI_WINTITLE, "Data Client" ) SETMODE(18,50) Подскажите как сделать ?

Ответов - 11

Dima: видимо это #define HB_GTI_SETPOS_XY 55 /* Get/Set current top-left position coordinates of the window by pixels */

Andrey: Спасибо ! Но что-то не работает. Делал по разному: hb_GtInfo(HB_GTI_SETPOS_ROWCOL, 0, 0) и так hb_GtInfo(HB_GTI_SETPOS_XY, 0, 0) Все равно отступ на 40х40 пикселей от угла экрана.

Andrey: И еще вопрос по ходу - чем можно заменить XTOC() - почему то не всегда работает....


Dima: Andrey пишет: hb_GtInfo(HB_GTI_SETPOS_XY, 0, 0) Вроде так надо hb_GtInfo(HB_GTI_SETPOS_XY, {0, 0}) +GtWvt

Dima: Andrey пишет: чем можно заменить XTOC() hb_ValToExp()

Andrey: Dima пишет: Вроде так надо hb_GtInfo(HB_GTI_SETPOS_XY, {0, 0}) +GtWvt Не работает ! У меня видно неправильно установлен терминал. Я просто тестовую программу пишу. В начале проги для Харбора (собираю в Минигуи с ключами /c /nx ) пишу: hb_gtInfo( HB_GTI_CLOSABLE, .F. ) hb_GTInfo( HB_GTI_WINTITLE, "Data Client" ) // Define the title of the window from the main menu //hb_GtInfo(HB_GTI_SETPOS_ROWCOL, 0, 0) hb_gtInfo( HB_GTI_ALTENTER, .F. ) // allow alt-enter for full screen hb_GtInfo(HB_GTI_SETPOS_XY, 0, 0) SETMODE(20,50) SETCOLOR(cColor) CLEAR SCREEN hb_GtInfo(HB_GTI_SETPOS_XY, { 0, 0} ) // без разницы

Dima: Andrey пишет: Не работает ! Собрал под GTWIN или GTVWT(VWG) ?

Dima: Все работает под gtwvt Рабочий пример [pre2] #include "hbgtinfo.ch" hb_gtInfo( HB_GTI_CLOSABLE, .F. ) // по ходу не пашет уже а работало hb_GTInfo( HB_GTI_WINTITLE, "Data Client" ) // Define the title of the window from the main menu SETMODE(20,50) CLS hb_GtInfo(HB_GTI_SETPOS_XY, { 0, 500} ) // без разницы wait [/pre2] Сборка c:\hb32\bin\hbmk2.exe test -gtwvt По ходу работает и так hb_GtInfo(HB_GTI_SETPOS_XY, { 0, 500} ) и так hb_GtInfo(HB_GTI_SETPOS_XY, 0, 500 ) Вопросы ? Andrey пишет: У меня видно неправильно установлен терминал Просто надо разобраться тебе со сборкой.

Andrey: Dima пишет: Собрал под GTWIN или GTVWT(VWG) ? Наверно под GTWIN, так как собирал через МиниГуи с ключами /c /nx Может и из-за этого.

Dima: Вот это тож не пашет hb_GtInfo(HB_GTI_WINHANDLE) ни в GTWIN ни GTVWT

Sergy: Недавно выяснил, что hb_GtInfo(HB_GTI_SETPOS_XY, 0, 500 ) работает ТОЛЬКО после того, как на экран выведено хоть что-то. Пусть даже CLS. Во всяком случае, под GTWVG.



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