Página 1 de 1
tela cheia em windows 7 64 bits
Enviado: 03 Jul 2013 21:07
por porter
ola pessoal, o sistema ja esta sendo executado em um windows 7 64 bits, agora preciso que ele fique em tela cheia, o que tenho que fazer, nao sei se tenho que pegar outra versao do Harbour ou compilar algum programa junto com o sistema, estive olhando e nao estou entendendo tem que compilar uma funcao FULLSCREEN().
obrigado.
tela cheia em windows 7 64 bits
Enviado: 04 Jul 2013 05:06
por Jairo Maia
Olá Porter,
Você precisa usar um drive GT. No exemplo abaixo, usei a WVT, porque conheço melhor.
O exemplo foi montado para você ver o efeito das alternâncias, mas a rigor, para tela cheia você precisa apenas o comando:
Veja se lhe ajuda:
Código: Selecionar todos
#include "hbgtinfo.ch"
REQUEST HB_LANG_PT
REQUEST HB_CODEPAGE_PT850
REQUEST HB_GT_WVT_DEFAULT
Function Main()
Local nModo := 0
HB_LANGSELECT('PT')
HB_SETCODEPAGE('PT850') // em portugues
HB_GtInfo( HB_GTI_FONTNAME, "Lucida Console" ) // fonte
HB_GtInfo( HB_GTI_WINTITLE, "Teste de Modo de Tela" ) // titulo da tela
Do While LastKey() != 27
SetColor( "GR+/N" )
@ 10, 25 Say "0 = Modo Janela WideScreen"
@ 11, 25 Say "1 = Modo Janela Pequena"
@ 12, 25 Say "2 = Tela Cheia (Full Screen)"
@ 14, 25 Say "Escolha o Modo:" GET nModo Pict "9" Valid nModo <= 2
Read
SetColor( "G+/N" )
Do Case
Case nModo = 0 // Modo Janela WideScreen
HB_GtInfo( HB_GTI_MAXIMIZED, .F. )
HB_GtInfo( HB_GTI_ISFULLSCREEN, .F. )
HB_GtInfo( HB_GTI_MAXIMIZED, .T. )
@ 16, 25 Say Space( 50 )
@ 16, 25 Say "0 = Vocˆ est em Modo Janela WideScreen"
Case nModo = 1 // Modo Janela Pequena
HB_GtInfo( HB_GTI_MAXIMIZED, .F. )
HB_GtInfo( HB_GTI_ISFULLSCREEN, .F. )
HB_GtInfo( HB_GTI_FONTSIZE, 26 )
HB_GtInfo( HB_GTI_FONTWIDTH, 12 )
/*
Neste caso, e em caso de alternancia, precisa
duplicar para restaurar a tela
*/
HB_GtInfo( HB_GTI_FONTSIZE, 26 )
HB_GtInfo( HB_GTI_FONTWIDTH, 12 )
@ 16, 25 Say Space( 50 )
@ 16, 25 Say "1 = Vocˆ est em Modo Janela Pequena"
Case nModo = 2 // Tela Cheia (Full Screen)
HB_GtInfo( HB_GTI_MAXIMIZED, .F. )
HB_GtInfo( HB_GTI_ISFULLSCREEN, .F. )
HB_GtInfo( HB_GTI_ISFULLSCREEN, .T. )
@ 16, 25 Say Space( 50 )
@ 16, 25 Say "2 = Vocˆ est em Tela Cheia (Full Screen)"
End Case
EndDo
Return Nil
tela cheia em windows 7 64 bits
Enviado: 04 Jul 2013 09:08
por porter
bom dia Sr Jairo, obrigado por sua atençäo, estou tentando testar essa rotina e esta dando o erro descrito abaixo, mas nao sei em qual linha esta acontecendo o erro porque nao mostra qual linha, copiei exatamente igual o exemplo passado, obrigado.
Error: Unresolved external '_HB_FUN_HB_GT_WVT_DEFAULT' referenced from C:\TLCHEIA\TLCHEIA.OBJ
Type: C >>>Couldn't build: TLCHEIA.EXE<<<
tela cheia em windows 7 64 bits
Enviado: 04 Jul 2013 10:14
por Jairo Maia
Olá Porter,
Compilei o exemplo em 2.1, 3.0 e 3.2 tanto com MinGW como em BCC e não ocorre este erro, tente compilar da seguinte forma:
NOTA: veja que é -gtwvt sem o "l" (ele) de lib. Veja se voce consegue.
Qual versão do Harbour você usa?
tela cheia em windows 7 64 bits
Enviado: 04 Jul 2013 10:48
por porter
hbmk2 näo é reconhecido como comando.
a versao que estou usando:
xHarbour Compilar build 1.2.1 (Simplex) (Rev. 6633)
Se tirar essa linha, compila com Xbuild, mas da erro na execucao do programa.
REQUEST HB_GT_WVT_DEFAULT
tela cheia em windows 7 64 bits
Enviado: 04 Jul 2013 12:45
por Jairo Maia
Porter, o problema que este exemplo foi montado para Harbour. Tenho muito pouco conhecimento em xHarbour, e não sei dizer como você linka a lib gtwvt.lib do harbour, e como se faz a chamada a ela. Espero que algum colega que tenha conhecimento com xHarbour possa ajudar.
tela cheia em windows 7 64 bits
Enviado: 04 Jul 2013 13:03
por porter
obrigado Jairo, quando eu achar a solucao, posto aqui no forum.
tela cheia em windows 7 64 bits
Enviado: 31 Ago 2014 20:30
por marcelomteles
Prezado Jairo boa noite,
Você teria a documentação desta lib GT com descrição dos comandos ?
Obrigado
Marcelo Teles
tela cheia em windows 7 64 bits
Enviado: 08 Out 2014 08:03
por aferra
Bom dia, consegui usar o exemplo do jairo para tela fullscreen, porem me abre uma tela preta antes do programa, o que devo tirar ou acrescentar para tirar essa tela ?
agradeço desde já
tela cheia em windows 7 64 bits
Enviado: 08 Out 2014 08:54
por aferra
e como estou usando a visual lib ( antigo clipper ) tb está com os caracteres errados, alguém sabe como ajustar isso?
agradeço desde já
tela cheia em windows 7 64 bits
Enviado: 08 Out 2014 09:00
por Jairo Maia
Olá aferra,
Se você estiver chamando o aplicativo via .bat, a janela que você vê é a janela do bat. Se for via ícone apontado diretamente para o executável e isso estiver acontecendo (normalmente isso ocorre no XP), acrescente em seu arquivo .Hbp (ou na linha de comando) o parâmetro
-gui. exemplo:
tela cheia em windows 7 64 bits
Enviado: 08 Out 2014 09:23
por Jairo Maia
Olá Marcelo Teles,
marcelomteles escreveu:Você teria a documentação desta lib GT com descrição dos comandos ?
Tudo que conheço de documentação dessa GT é o arquivo
hbgtinfo.ch. Pelo que tenho lido inclusive no Harbour-Developer, não há documentação.
Nota:
marcelomteles escreveu:Prezado Jairo boa noite
Somente agora vi sua mensagem, mas vou deixar aqui uma dica:
Evite fazer pedidos de forma direta a algum integrante. Isso inibe a participação dos demais membros.
tela cheia em windows 7 64 bits
Enviado: 08 Out 2014 13:57
por aferra
Obrigado jairo pela resposta, encontrei e coloquei -aa como estou usando o bcc ( pois ainda não entendi como usar outro rsrsrsrsrsrs ), mas agora só falta mesmo os caracteres que a visual lib usava para desenha os botões e os quadros..., não estou conseguindo....