Página 1 de 1

Redesenhar Imagem...

Enviado: 24 Jun 2008 23:16
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

Re: Redesenhar Imagem...

Enviado: 27 Jun 2008 12:14
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

Re: Redesenhar Imagem...

Enviado: 27 Jun 2008 21:51
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

Re: Redesenhar Imagem...

Enviado: 29 Jun 2008 13:58
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

Re: Redesenhar Imagem...

Enviado: 10 Jun 2010 21:44
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

Re: Redesenhar Imagem...

Enviado: 22 Jul 2010 19:28
por alaminojunior
Mário, dê uma bizôiada neste tópico https://pctoledo.org/forum/viewto ... tar#p57930.