Página 2 de 2

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

Enviado: 01 Dez 2010 23:06
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!

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

Enviado: 02 Dez 2010 15:15
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.

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

Enviado: 18 Set 2011 22:07
por lucimauro
Voce poderia por favor mostrar o codigo desta sua funcao tela cheia?

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

Enviado: 19 Set 2011 00:42
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.

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

Enviado: 20 Jun 2014 22:57
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

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

Enviado: 21 Jun 2014 00:59
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

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

Enviado: 21 Jun 2014 04:50
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 )

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

Enviado: 21 Jun 2014 07:43
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,