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
tela25x85.png
com 40 x 132 colunas
tela40x132.png

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
gtwvg.png
Usando estilo diálogo da gtwvg, como "vários aplicativos" rodando simultâneos na mesma janela.
wvg2.png
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.