lib(modo console) para tela cheia windows 7 ???

Projeto [x]Harbour - Compilador de código aberto compatível com o Clipper.

Moderador: Moderadores

Avatar do usuário
janio
Colaborador
Colaborador
Mensagens: 1846
Registrado em: 06 Jul 2004 07:43
Localização: UBAJARA - CE

Re: lib(modo console) para tela cheia windows 7 ???

Mensagem por janio »

Stanis,

Baixei o exemplo que vc fez para consulta do CEP. Na verdade, o que me interessou nesse sample foi iniciar o sistema com TELA MAXIMIZADA, ocupando totalmente a tela em qualquer resolução, com a gtwvw.

Atualmente eu trabalho daquela maneira que a cada resolução utilizo um tamanho de letra diferente e tal...

Pretendo abandonar esse modo e já iniciar o sistema ocupando toda a tela seja qual resolução for. Ocorre que encontrei um pequeninho problema: trabalho com setmod padrao (25,80) e não sei pq caixas dagua a resolução baixa para 23,78 depois do comando wvw_maximize(0), conforme abaixo:

Código: Selecionar todos

       Inicio do programa....

	wvw_Size_Ready( .t. )
	wvw_EnableMaximize( 0, .t. )
	wvw_SetFont( 0 , "consolas", 24, 11, 100, 4 )

// aqui resulta em 24 e 79, respectivamente 
@ 12, 10 say maxrow()
@ 13, 10 say maxcol()
inkey(0)

	wvw_maximize(0)

// ja aqui resulta em 23 e 78, respectivamente
@ 14, 10 say maxrow()
@ 15, 10 say maxcol()
inkey(0)
Eu gostaria que continuasse com 24,79!
fui...
e-mail:janioaguiar@yahoo.com.br
msn: janio_aguiar@hotmail.com
xHarbour1.2.1/Harbour3.2 + wvg + hwgui + Mediator + MySql
Stanis Luksys
Colaborador
Colaborador
Mensagens: 1329
Registrado em: 18 Jun 2005 03:04
Localização: São Paulo
Contato:

Re: lib(modo console) para tela cheia windows 7 ???

Mensagem por Stanis Luksys »

Pois é,

Por isso mesmo que eu fiz a função em C.

Existe uma diferença entre tela cheia e tela maximizada. A própria decoração da janela, a barra de títulos, já ocupa o que poderia ser uma linha.

Na verdade é impossível fazer o que você deseja, pois veja, se você define um tamanho de fonte EM PIXELS, obviamente quanto maior a resolução, mais linhas e colunas vão caber na tela, e vice-versa.

O mais próximo que você pode conseguir de chegar num resultado que equilibre tamanho da fonte com o modo de vídeo desejado é usando aqueles FOR... NEXT que eu usei no exemplo do CEP.

De qualquer forma, não vai ficar perfeito. A única solução que conheço hoje (para WIndows 7) é a minha função de tela cheia que altera a resolução de tela.

Abraços.
Stanis Luksys
sites.google.com/hblibs

Apoiar e se utilizar de projetos opensource não é uma questão de boicote, mas sim de liberdade.
Utilize, aprimore e distribua.
lucimauro
Usuário Nível 3
Usuário Nível 3
Mensagens: 465
Registrado em: 21 Set 2004 21:02
Localização: Sobral-CE

lib(modo console) para tela cheia windows 7 ???

Mensagem por lucimauro »

Voce poderia por favor mostrar o codigo desta sua funcao tela cheia?
Stanis Luksys
Colaborador
Colaborador
Mensagens: 1329
Registrado em: 18 Jun 2005 03:04
Localização: São Paulo
Contato:

lib(modo console) para tela cheia windows 7 ???

Mensagem por Stanis Luksys »

lucimauro escreveu:Voce poderia por favor mostrar o codigo desta sua funcao tela cheia?
Está no link da minha assinatura.

Abraços.
Stanis Luksys
sites.google.com/hblibs

Apoiar e se utilizar de projetos opensource não é uma questão de boicote, mas sim de liberdade.
Utilize, aprimore e distribua.
bcm
Usuário Nível 3
Usuário Nível 3
Mensagens: 101
Registrado em: 02 Set 2012 00:48
Localização: volta redonda/rj

lib(modo console) para tela cheia windows 7 ???

Mensagem por bcm »

Boa noite a todos

estou com duvidas quanto a inclusão de uma imagem de fundo em um sistema em modo console e tambem com alterar o tamanho das fonte das letras no video e no relatorio em modo console.
Poderiam me ajudar?

um abraço a todos
Editado pela última vez por Toledo em 21 Jun 2014 07:41, em um total de 1 vez.
Razão: Evite postar a mesma mensagem em vários tópicos... leia as regras do fórum.
Avatar do usuário
Nascimento
Usuário Nível 4
Usuário Nível 4
Mensagens: 763
Registrado em: 19 Jul 2008 12:11
Localização: OLINDA-PE

lib(modo console) para tela cheia windows 7 ???

Mensagem por Nascimento »

amigo dá uma olhada nesse site aqui acho que talvez tenha o que vc queira

http://www.elektrosoft.it/tutorials/gtwvg/gtwvg.asp
A arte de programar é simplesmente fazer seus pensamentos serem interpretados por uma maquina :) clipper 5.3 /harbour/minigui
bcm
Usuário Nível 3
Usuário Nível 3
Mensagens: 101
Registrado em: 02 Set 2012 00:48
Localização: volta redonda/rj

lib(modo console) para tela cheia windows 7 ???

Mensagem por bcm »

Como deveria ficar a configuração do compilador, eu uso um arquivo de lote com a seguinte configuração

PATH C:\WINDOWS\SYSTEM32;C:\HB30\BIN
SET LIB=C:\HB30\LIB
SET INCLUDE=C:\HB30\INCLUDE

pois quando executo a exemplo abaixo da erro

Código: Selecionar todos

FUNCTION Main()

   LOCAL aPaint

   Wvt_SetGui( .T. )

   SetMode( 25, 80 )
   SetColor( "N/W" )
   CLS

   Wvt_SetTitle( "Giovanni's Window" )

   aPaint := {}

   AAdd( aPaint, { NIL , { || Wvt_DrawLabel( 1, 40, "Giovanni Di Maria", 2, , rgb( 255,0,0 ), ;
      rgb( 255, 255, 0 ) , "Arial", 24, , , , , .T. , .T. ) }   , NIL } )
   AAdd( aPaint, { NIL , { || Wvt_DrawLabel( 4, 20, "Italia", 2, , rgb( 0,100,0 ), ;
      rgb( 180, 180, 180 ) , "Courier", 18, , , , , .T. , .T. ) }   , NIL } )
   AAdd( aPaint, { NIL , { || Wvt_DrawLabel( 6, 20, "Italia", 2, , rgb( 0,100,0 ), ;
      rgb( 180, 180, 180 ) , "Courier", 18, , , , , .F. , .F. ) }   , NIL } )
   AAdd( aPaint, { NIL , { || Wvt_DrawLabel( 8, 20, "Italia", 2, , rgb( 0,100,0 ), ;
      rgb( 180, 180, 180 ) , "Courier", 18, , , , , .T. , .F. ) }   , NIL } )
   AAdd( aPaint, { NIL , { || Wvt_DrawLabel( 12, 60, "Giovanni", 2, , rgb( 200,0,0 ), ;
      rgb( 198, 198, 198 ) , "Times New Roman", 50, , , , , .F. , .F. ) }   , NIL } )
   AAdd( aPaint, { NIL , { || Wvt_DrawLabel( 15, 60, "Giovanni", 2, , rgb( 200,0,0 ), ;
      rgb( 198, 198, 198 ) , "Monotype corsiva", 50, , , , , .F. , .F. ) }   , NIL } )
   AAdd( aPaint, { NIL , { || Wvt_DrawLabel( 18, 60, "Giovanni", 2, , rgb( 200,0,0 ), ;
      rgb( 198, 198, 198 ) , "Courier", 50, , , , , .F. , .F. ) }   , NIL } )
   
   WvtSetPaint( aPaint )

   @ 23, 0
   WAIT

   RETURN NIL

FUNCTION Wvt_Paint()

   WvtPaintObjects()

   RETURN NIL

FUNCTION rgb( r, g, b )

   RETURN r + ( g * 256 ) + ( b * 256 * 256 )
Editado pela última vez por Toledo em 21 Jun 2014 07:40, em um total de 1 vez.
Razão: Mensagem editada para colocar a tag [ code ] e converter um texto que estava todo em LETRAS MAÍSCULAS.
Avatar do usuário
Toledo
Administrador
Administrador
Mensagens: 3133
Registrado em: 22 Jul 2003 18:39
Localização: Araçatuba - SP
Contato:

lib(modo console) para tela cheia windows 7 ???

Mensagem por Toledo »

bcm escreveu:Como deveria ficar a configuração do compilador
Qual o compilador que você está usando? Borland BCC, MingW, etc?
bcm escreveu:pois quando executo a exemplo abaixo da erro
Qual é a mensagem de erro?

Abraços,
Toledo - Clipper On Line
toledo@pctoledo.com.br
Harbour 3.2/MiniGui/HwGui
Faça uma doação para o fórum, clique neste link: http://www.pctoledo.com.br/doacao
Responder