Página 3 de 3
GTWVG - Expandir a tela para Área do Desktop
Enviado: 21 Dez 2015 23:29
por JoséQuintas
Não foi.
Mas testei direto este, mais simples, mostra que realmente é de acordo com o caractere máximo que puder usar.
No segundo, a quantidade de linhas/colunas é mais "widescreen".
Código: Selecionar todos
#include "hbgtinfo.ch"
PROCEDURE Main
SetMode(40,132) // 25,85
SetColor("W/B")
hb_GtInfo( HB_GTI_FONTNAME, "Lucida Console" )
CLS
wvgSetAppWindow():sendMessage( WIN_WM_SYSCOMMAND, WIN_SC_MAXIMIZE, 0 )
@ 0, 0 TO MaxRow(), MaxCol()
Inkey(0)
RETURN
com 25 x 85 colunas
com 40 x 132 colunas
GTWVG - Expandir a tela para Área do Desktop
Enviado: 21 Dez 2015 23:45
por JoséQuintas
Faltou dizer: compilei usando hbmk2 test gtwvg.hbc
E como eu disse antes, o tamanho de fonte ao maximizar é escolhido automaticamente, não tem porque configurar.
GTWVG - Expandir a tela para Área do Desktop
Enviado: 22 Dez 2015 00:09
por JoséQuintas
Só comentário:
Achei interessante aquela tela com texto diferente.
Mas provavelmente usa aquele PaintBlock.
Pra quem não entendeu porque desse PaintBlock:
O console sobrepõe tudo. Cada vez que atualiza o texto, em qualquer operação, incluindo um CLS, os gráficos somem.
O "truque" usado nesse caso é ficar repintando o desenho, após "repintar" o texto, é pra isso que serve o PaintBlock e a função relacionada.
Vários controles da WVG/WVT usam esse esquema, por exempo um que desenha botão, ou o que desenha retângulos nos gets.
É refazer desenhos toda vez que refaz o texto.
Até por este motivo é que não dá pra usar uma imagem de fundo, porque o texto sempre cobre tudo.
Já no caso do pushbutton, é uma janela Windows sobre a janela texto.
Por isso um CLS não apaga o pushbutton. Mas não dá pra escrever sobre o desenho, porque o texto está na janela de baixo, atrás do pushbutton.
A diferença da janela do pushbutton é não ter o contorno que toda janela costuma ter. Por isso não se percebe que é outra janela.
Só comentário.
GTWVG - Expandir a tela para Área do Desktop
Enviado: 22 Dez 2015 17:19
por Jairo Maia
Olá Pessoal,
Eolo:
Eolo escreveu:Não sei se tem alguma coisa a ver, mas vou arriscar um palpite.
Eolo, tudo que você disse tem tudo-a-ver. Porém, o interessante é que setar no caso como discutimos nesse tópico, a definição do fonte serve apenas para definir o tamanho da tela. Depois disso, você pode usar tantos quantos fontes diferentes em tipos e cores dentro da mesma tela e sem problemas.
José:
JoséQuintas escreveu:Só comentário:
Bom, você disse tudo e muito mais... Trabalhar com fotos e fontes diferentes num misto console/gráfico requer bastante cuidado e atenção, mas confesso, não é tão difícil e vale a pena. Pelo menos pra mim funciona muito bem.
Outrossim, vou reinstalar o Harbour 3.4 e voltar aqui para discutir mais sobre seus exemplo mais acima, talvez esse realmente seja o caminho para automatizar as configurações.
GTWVG - Expandir a tela para Área do Desktop
Enviado: 22 Dez 2015 20:50
por JoséQuintas
Dois exemplos radicais da GTWVG, dentro do demowvg.prg
Só usando API Windows
Usando estilo diálogo da gtwvg, como "vários aplicativos" rodando simultâneos na mesma janela.
Nos dois, o problema que vejo é quantidade de fonte extra.
GTWVG - Expandir a tela para Área do Desktop
Enviado: 23 Dez 2015 00:53
por Nascimento
asimoes »disse:
As GT´s trabalham juntas mas com comportamentos diferentes, com HB_GT_WVT nós conseguimos expandir a tela para toda área do desktop sem combrir a barra de tarefas, em compensação não temos o controle do eventos fechar a janela o X da janela que só funciona com HB_GT_WVG
amigo eu uso o "X" da janela com a Wvt normalmente , abandonei o uso da Wvg porque tambem nao consegui o mesmo efeito da Wvt
segue o exemplo aqui.. viewtopic.php?f=4&t=15137&hilit=+gtwvt
GTWVG - Expandir a tela para Área do Desktop
Enviado: 23 Dez 2015 08:04
por JoséQuintas
Só tem que lembrar que ao liberar eventos, vai ter que controlar isso nos Inkeys também, incluindo tbrowse, etc.
Tem hora que isso pode atrapalhar, porque o programa tem que estar preparado pra qualquer tecla, até o que não é tecla.
GTWVG - Expandir a tela para Área do Desktop
Enviado: 23 Dez 2015 09:04
por JoséQuintas
No meu caso eu não sigo nada do que consta nos exemplos.
Mas meu uso ainda é limitado.
Vou postar em tópico separado um teste, pra quem quiser ajudar a "incrementar".
GTWVG - Expandir a tela para Área do Desktop
Enviado: 23 Jan 2016 13:04
por asimoes
Para quem usa GT_WVG e quer expandir a tela da aplicação para área do desktop:
Exatamente nesta ordem:
Código: Selecionar todos
SETMODE(25, 80)
HB_GtInfo( HB_GTI_RESIZABLE, .F. )
screenWidth := HB_GTINFO( HB_GTI_DESKTOPWIDTH )
screenHeight:= HB_GTINFO( HB_GTI_DESKTOPHEIGHT )
wvt_SetFont( "Lucida Console", Round(( screenHeight / MaxRow() ),0)-4, Round(( screenWidth / MaxCol() ),0), 0 )
WVT_MAXIMIZE()
FUNCTION HB_GTSYS()
REQUEST HB_GT_WVG_DEFAULT
REQUEST HB_GT_WVG
REQUEST HB_GT_WGU
REQUEST HB_GT_WVG
RETURN Nil
GTWVG - Expandir a tela para Área do Desktop
Enviado: 08 Jun 2016 13:25
por fladimir
Se abro maximizado não consigo "Restaurar" igual fazemos com janelas Windows tipo maximiza depois vira 2 quadradinhos ai conseguimos RESIZABLE
Ai não consigo usufruir do recurso do Win 7 de quando pressionamos a tecla do Windows (bandeira) e SETA para Direita (ou Esquerda) a janela é posicionada a direita, até funciona mas corta a tela do sistema, não escalona.
Ou seja, se abro maximizado perco esse recurso (bandeira + SETA) pra posicionar a janela a direita ou a esquerda
Agora se abro somente setando a fonte a janela abre em um tamanho sem ser maximizado e permite esse recurso de jogar pra direita ou esquerda (reescalonanado a fonte)
Então gostaria de saber se algum colega já passou por isso ou tem alguma ideia sobre esta necessidade.
GTWVG - Expandir a tela para Área do Desktop
Enviado: 23 Fev 2018 14:02
por syslink
tô aqui testando a WVG pois parece ser a melhor lib gui que existe no harbour mas não parece q foi esquecida depois q vieram a hmg hmg-e hwgui etc
GTWVG - Expandir a tela para Área do Desktop
Enviado: 23 Fev 2018 14:21
por syslink
os que mais gostei foram os 2 últimos exemplos do Jairo e do José
GTWVG - Expandir a tela para Área do Desktop
Enviado: 23 Fev 2018 14:31
por microvolution
a função que o Jairo criou foi a que eu mais consegui me adaptar, apesar que o botão RESTORE desaparece, mas, tá bom.
Já a do Quintas dá a mensagem de erro: Error BASE/1003 Vari vel nÆo existe: WIN_WM_SYSCOMMAND. Acredito ser a falta de algum #incude.
mas, tá ótimo.
compilando GTWVG de dentro da IDE/HMG 3.4.4 tô satisfeito.