Olá Pessoal,
José:
JoséQuintas escreveu:Até onde sei, gtwin é só console.
Tenho a impressão que não. Cheguei a fazer alguns testes, mas tinha que alterar algumas coisas para compatibilidade, então deixei para
"depois".
JoséQuintas escreveu:GTWVG e GTQTC são do mesmo autor, Pritpal Bedi. Faz bastante tempo que só se dedica à GTQTC. Talvez nem se lembre mais como funciona a GTWVG.
Mas se não estou enganado, o Viktor Szakats é que estava reescrevendo a GTWIN.
Alexandre,
asimoes escreveu:Jairo, O seu último post imagem de um sistema hortifruti parece que usa toda a área do desktop é isso?
Isso mesmo. E em diferentes monitores. Lá são 3 máquinas, todas com monitores LCD. Os dois caixas têm monitor de 14 quadrado, e no escritório (servidor) monitor de 17 WideScreen. Em todos ao abrir o sistema ele inicia como está na imagem postada acima.
Corrigi o exemplo que postei antes. Acho que agora você pode também testar. Se a resolução que você usa não estiver comtemplada na função ConfTela() desse exemplo, coloque-a e por
tentativa e erro acerte o tamnho da fonte.
NOTA: Repare que Wvt_SetFont() está duplicado na funçaõ ConfTela(). Isso é preciso para deixar a tela nítida...
NOTA1: Leia os comentarios na função MAIN(). Eles são fundamentais para o teste funcionar:
Código: Selecionar todos
/*
Compilar usando hbmk2 exemplo.prg -gtwvg -gui
*/
#include "hbgtinfo.ch"
Function Main()
Clear Screen
HB_GtInfo( HB_GTI_ALTENTER, .F. ) // esta é opcional...
HB_GtInfo( HB_GTI_RESIZABLE, .F. ) // Esta linha é necessária. Sem ela a tela não expande...
Wvt_SetGui( .t. )
SetMode( 25, 85 ) // ajuste aqui a melhor resolução (uso essa como padrão e funciona)
SetColor( "GR+/N" )
DispBox( 0, 0, MaxRow(), MaxCol(), Nil )
ConfTela()
Inkey(0)
Return Nil
Func ConfTela() // ajusta tamanho da tela
Local nWidth := Hb_GtInfo(HB_GTI_DESKTOPWIDTH)
Local nHeight := Hb_GtInfo(HB_GTI_DESKTOPHEIGHT)
If nWidth = 1024 .And. nHeight = 768
Wvt_SetFont( "Lucida Console", 28, 12, 0 )
Wvt_SetFont( "Lucida Console", 28, 12, 0 )
ElseIf nWidth = 1152 .And. nHeight = 864
Wvt_SetFont( "Lucida Console", 31, 13, 0 )
Wvt_SetFont( "Lucida Console", 31, 13, 0 )
ElseIf nWidth = 1280 .And. nHeight = 600
Wvt_SetFont( "Lucida Console", 21, 15, 0 )
Wvt_SetFont( "Lucida Console", 21, 15, 0 )
ElseIf nWidth = 1280 .And. nHeight = 720
Wvt_SetFont( "Lucida Console", 26, 15, 0 )
Wvt_SetFont( "Lucida Console", 26, 15, 0 )
ElseIf nWidth = 1280 .And. nHeight = 768
Wvt_SetFont( "Lucida Console", 28, 15, 0 )
Wvt_SetFont( "Lucida Console", 28, 15, 0 )
ElseIf nWidth = 1280 .And. nHeight = 960
Wvt_SetFont( "Lucida Console", 35, 15, 0 )
Wvt_SetFont( "Lucida Console", 35, 15, 0 )
ElseIf nWidth = 1280 .And. nHeight = 1024
Wvt_SetFont( "Lucida Console", 38, 15, 0 )
Wvt_SetFont( "Lucida Console", 38, 15, 0 )
ElseIf nWidth = 1400 .And. nHeight = 1050
Wvt_SetFont( "Lucida Console", 39, 16, 0 )
Wvt_SetFont( "Lucida Console", 39, 16, 0 )
Else // se nenhuma anterior, seta padrao
Wvt_SetFont( "Lucida Console", 28, 12, 0 )
Wvt_SetFont( "Lucida Console", 28, 12, 0 )
EndIf
Wvt_Maximize()
Return Nil