Página 1 de 1
Caracteres especiais GTWVW
Enviado: 25 Set 2012 01:08
por JoséQuintas
Comecei a fazer testes com a gtwvw, a que vém junto no harbour 3.0.
Compilou normalmente em msvc, os exemplos rodaram, e até já compilei meu sistema com ela.
Pelos testes básicos funciona.
Duas dúvidas básicas pra testar na prática:
- Como corrigir os caracteres do @ box
- Como pegar resolução da tela
Caracteres especiais GTWVW
Enviado: 25 Set 2012 03:14
por JoséQuintas
Resolvido.
Código: Selecionar todos
Function GTSetupFonte()
Local nFontHeight, nFontWidth
nFontHeight := Int( WVW_GetScreenHeight() - 76 ) / MaxRow()
nFontWidth := Int( WVW_GetScreenWidth() - 1 ) / MaxCol()
WVW_SetFont(,"Lucida Console", nFontHeight, nFontWidth )
WVW_setcodepage(, 255)
Return NIL
Caracteres especiais GTWVW
Enviado: 25 Set 2012 10:44
por JoséQuintas
Ainda não resolvido completamente.
O problema agora está em uso remoto, porque pega a resolução da tela e não da janela remota.
Até tentei olhar fontes da wvt, porque ela pega se ajusta corretamente mesmo remoto, mas foge do meu conhecimento.
Alguma idéia?
Caracteres especiais GTWVW
Enviado: 25 Set 2012 11:06
por Pablo César
Sei lá... uma sugestão apenas. Guarde a configuração local em arquivo e carregue-las mesmo sendo em forma remota.
Caracteres especiais GTWVW
Enviado: 26 Set 2012 12:56
por JoséQuintas
Não dá. O arquivo local seria.... remoto... e estaria configurado para o servidor, e não para o acesso remoto.
Caracteres especiais GTWVW
Enviado: 26 Set 2012 13:03
por Pablo César
JoséQuintas escreveu:Não dá. O arquivo local seria.... remoto...
Mesmo que você grave previamente e direcione o arquivo como C:<nome_arquivo> ?
Caracteres especiais GTWVW
Enviado: 26 Set 2012 13:28
por JoséQuintas
Veja... no acesso remoto podemos escolher a resolução que será usada na conexão.
E não vou ser o único a acessar remoto.
Acho que seria mais fácil ter uma função pra identificar resolução da área de trabalho, do que identificar máquina ou configuração do acesso remoto.
Se salvar em C:, vai ser o C: do servidor, e isso não identifica a máquina remota, ou a resolução remota.
O mais curioso é que não uso monitor no meu servidor. E olhando a configuração de tela mostra como 1024x768.
Não faço idéia de onde a wvw pega a resolução.
Caracteres especiais GTWVW
Enviado: 26 Set 2012 13:32
por Pablo César
Suponhamos que cada máquina que irá acessar, possa ser identificada. Daí então você poderá gravar as configurações no C: em determinada pasta e em sub=pasta formada pelo nome de identificação da máquina remota. Daí será fácil saber em qual pasta pegar o arquivo de configuração, diferenciando-a pela identificação/nome_pasta.
Caracteres especiais GTWVW
Enviado: 26 Set 2012 13:58
por JoséQuintas
Quando postei a última resposta acabei me perguntando: como o programa de uma máquina pega a resolução da outra máquina?
Após alguns testes, cheguei nesta, com o SetMode() no final e não no início.
Agora deu certo.
nFontHeight := Int( ( WVW_GetScreenHeight() - 76 ) / 40 )
nFontWidth := Int( ( WVW_GetScreenWidth() - 1 ) / 120 )
WVW_SetFont(,"Lucida Console", nFontHeight, nFontWidth )
WVW_SetCodePage(, 255)
SetMode(40,120)
Caracteres especiais GTWVW
Enviado: 26 Set 2012 14:19
por JoséQuintas
Não entendi. Mudando pra gtwvw o RUN deixou de funcionar.
Como já estava usando gtwvt, parte gráfica não deveria fazer diferença nisso.