Форум » [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.
полная версия страницы