JPG com gtwvt em xharbour

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

Moderador: Moderadores

Avatar do usuário
paulovirt
Usuário Nível 2
Usuário Nível 2
Mensagens: 69
Registrado em: 29 Jan 2007 10:00
Contato:

JPG com gtwvt em xharbour

Mensagem por paulovirt »

Função para exibir imagem com gtwvt

Function Main()

Wvt_Core()
Wvt_DrawImage( 0, 0, 24, 80, "teste.jpg" )


Entretanto, se o programa é minimizado ou outra janela do Windows sobrepõe a da aplicação, a imagem é apagada, parcial ou totalmente.
Preciso então de uma rotina que insira novamente a imagem nestes casos.
Alguém possui alguma já pronta e eficiente?

Abraços

Paulo
Avatar do usuário
ERASMO ANDRIOLI
Usuário Nível 2
Usuário Nível 2
Mensagens: 51
Registrado em: 15 Jul 2004 16:15
Localização: Sorriso-MT
Contato:

RAZÃO

Mensagem por ERASMO ANDRIOLI »

Colega...

Você tem toda razão...

Fiz o teste aqui e zapt...

A Imagem sumiu... e gora José...

Esperamos a turma de genios pra resolver...

Abraços
Avatar do usuário
sygecom
Administrador
Administrador
Mensagens: 7131
Registrado em: 21 Jul 2006 10:12
Localização: Alvorada-RS
Contato:

Mensagem por sygecom »

Acontece que tem que dar um REFRESH nessa imagem cada vez que ela sair de foco, e isso no meu ponto de vista é um problema mesmo, inclusive logo no começo que passei a usar xharbour com gtwvt, coloquei uma imagem no fundo do meus sistema, e cada vez que os MENUS da VL passavam por cima ele queimava a imgem e eu tinha que deixar o comando Wvt_DrawImage() para cada saida do menu para voltar a imgen. foi um saco, o melhor que se tem a fazer é partir para uma LIB de visual grafico mesmo como a HWGUI ou MINIGUI, ai não tem essas frescura. Ou ainda se não quer partir ainda para visual totalmente grafico pode usar a wvwtools que é a melhor opção recentemente para modo semi-grafico.
Leonardo Machado
xHarbour.org + Hwgui + PostgreSql
clebervn
Usuário Nível 3
Usuário Nível 3
Mensagens: 286
Registrado em: 12 Jun 2007 10:49
Localização: Florianópolis/SC

Mensagem por clebervn »

sobre essa questão... estou começando com imagem agora

o q ponho no .BC para compilar o comando wvt_drawimage ??

acho q é simples...
Avatar do usuário
sygecom
Administrador
Administrador
Mensagens: 7131
Registrado em: 21 Jul 2006 10:12
Localização: Alvorada-RS
Contato:

Mensagem por sygecom »

deve linkar a "gtgui.lib" e a "gtwvt.lib" , ou se preferir pelo HBMAKE use a opção "GTWVT"
Leonardo Machado
xHarbour.org + Hwgui + PostgreSql
clebervn
Usuário Nível 3
Usuário Nível 3
Mensagens: 286
Registrado em: 12 Jun 2007 10:49
Localização: Florianópolis/SC

Mensagem por clebervn »

ok...deu certinho compilar essas duas lib´s ai... porém não sei o q acontece q não aparece imagem alguma na tela.. pus formatos jpg e gif....
paiva
Usuário Nível 3
Usuário Nível 3
Mensagens: 300
Registrado em: 04 Ago 2005 10:28

igagem

Mensagem por paiva »

na wvw basta criar uma funcao que ela se encarrega de re-pintar a imagem ai eu coloquei um flag para ela NAo repintar cas esteja dentro de um prg + - assim

PAiva

Código: Selecionar todos

FUNCTION WVW_PAINT( nCurWindow )
 LOCAL nLen := Len( aInfoPaint ), nElem
   if  S_WVW = [S]
       if  pfigura = 1
         if nLen > 0
             FOR nElem := 1 TO nLen
                 IF aInfoPaint[nElem][1] == nCurWindow
                     eval( aInfoPaint[nElem][2], nCurWindow )
                 ENDIF
             NEXT
         ENDIF
       endif

       if  pfigura = 2
          wvw_drawimage(0,0,0,24,79,1)
       endif
   endif

 RETURN ( 0 )
Editado pela última vez por Pablo César em 26 Mar 2012 10:27, em um total de 1 vez.
Razão: Mensagem editada para colocar a tag [ code ]<br>Veja como utilizar esta tag: http://www.pctoledo.com.br/forum/faq.php?mode=bbcode#f2r1
Avatar do usuário
acelconsultoria
Usuário Nível 3
Usuário Nível 3
Mensagens: 231
Registrado em: 10 Jan 2006 17:05
Localização: Itápolis-SP

Mensagem por acelconsultoria »

Linkei meu PRG com as libs, tudo certinho, coloquei as chamadas wvt_core() e wvt_drawimage() e nada funcionou também. Não dá nenhum erro. Simplesmente, a imagem não aparece.

Será que é porque estou usando também a Visual Lib ?????
Adm. Maickon Sato
Consultoria e Projetos
-------------------------------------------------------
Responder