Redesenhar Imagem...

Outras bibliotecas visuais e IDEs para Harbour/xHarbour (xHGTK/HbWxW/GtWvT/GtWvW/WvWtools.etc)

Moderador: Moderadores

carlos_dornelas
Usuário Nível 3
Usuário Nível 3
Mensagens: 400
Registrado em: 25 Ago 2004 21:54

Redesenhar Imagem...

Mensagem por carlos_dornelas »

Pessoal, tenho um sistema pequeno em que coloquei uma imagem como fundo utilizando o Drawimage da GTWVW. Acontece que quando minimizo ou desloco a janela a imagem é apagada. Sei que tem uma maneira de redesenhar essa imagem, mas não consegui fazer funcionar. Alguém pode me ajudar com um exemplo? É somente para a imagem de fundo!

Obrigado

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

Re: Redesenhar Imagem...

Mensagem por sygecom »

Olá Carlos,
A wvwtools faça isso no automatico, quem sabe vc de uma olhada nos fontes da wvwtools e veja como ela faz para dar o refresh na imagem de plano de fundo e aplique a solução para vc, ou quem sabe compile sua app usando a wvwtools.

Abraços
Leonardo Machado
Leonardo Machado
xHarbour.org + Hwgui + PostgreSql
carlos_dornelas
Usuário Nível 3
Usuário Nível 3
Mensagens: 400
Registrado em: 25 Ago 2004 21:54

Re: Redesenhar Imagem...

Mensagem por carlos_dornelas »

Olá Leonardo, obrigado pela dica!

Mas na verdade só me falta isso no sistema, por isso acho que não me vale a pena tentar a wvwtools. Vou tentar ver se consigo entender como se faz isso pelos fontes do wvwtools, mas se alguém mais puder me ajudar com essa questão, ficarei muito grato.

Abraços

Antonio Carlos
carlos_dornelas
Usuário Nível 3
Usuário Nível 3
Mensagens: 400
Registrado em: 25 Ago 2004 21:54

Re: Redesenhar Imagem...

Mensagem por carlos_dornelas »

Pessoal, continuando minha pesquisa, achei essas funções abaixo, mas não estou conseguindo implementar. Preciso redesenhar somente a tela de fundo (utilizei o DrawImage para isso). Alguém tem uma dica de onde posso conseguir algum manual da gtwvw?

Obrigado

Antonio Carlos

Código: Selecionar todos

FUNCTION fAddObjects( nWindow, bAction ) 
**************************************** 
   aadd( p_aListObjects[ nWindow+1 ], bAction ) 
RETURN .T. 

********************************* 
FUNCTION fResetObjects( nWindow ) 

********************************* 
   while len( p_aListObjects ) < nWindow+1 
      aadd( p_aListObjects, {} ) 
   enddo 
   p_aListObjects[ nWindow+1 ] := {} 
RETURN .T. 

***************************** 
FUNCTION WVW_Paint( nWindow ) 
***************************** 
   if len( p_aListObjects ) >= nWindow+1 
      aeval( p_aListObjects[nWindow+1], {|e| eval( e, nWindow )} ) 
   endif 
RETURN 0
Editado pela última vez por Maligno em 22 Jul 2010 20:16, 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
Mário Isa
Usuário Nível 4
Usuário Nível 4
Mensagens: 907
Registrado em: 07 Jul 2004 13:54
Localização: Ilha Solteira-sp

Re: Redesenhar Imagem...

Mensagem por Mário Isa »

Desculpe-me só comentar isso 2 anos depois /
é q só agora comecei com a WVW /
E tb enfrento este problema / a imagem de fundo / quando printada pelo wvw_ drawimage / ao minimizar a janela / ou sobrepor uma outra nela / a imagem desaparece /

Já tentei o wvw_SetPaintRefresh(0) (100) (150) /

Mas ele não Refresh nada /

Tentei o exemplo do colega e também não deu certo / compilou mas não refreshou /

Algue´m sabe onde conseguir o manual do WVW ?

Mário
Avatar do usuário
alaminojunior
Colaborador
Colaborador
Mensagens: 1717
Registrado em: 16 Dez 2005 21:26
Localização: Ubatuba - SP

Re: Redesenhar Imagem...

Mensagem por alaminojunior »

Mário, dê uma bizôiada neste tópico https://pctoledo.org/forum/viewto ... tar#p57930.
Compilador xHarbour 1.2.3 + Embarcadero C++ 7.30
MySQL c/ SQLRDD
HwGui + GTWVG
Responder