exibir imagem bmp

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

Moderador: Moderadores

Minduim
Usuário Nível 2
Usuário Nível 2
Mensagens: 59
Registrado em: 06 Abr 2011 13:02
Localização: Santo andré - SP

exibir imagem bmp

Mensagem por Minduim »

colegas, bom dia;

por gentileza, vocês poderiam me orientar;

estou tentando jogar para dentro do executável uma imagem (para que o usuário não possa modifica-la), para depois exibi-la;
na compilação e execução não apresenta erro, mas a imagem não aparece;

no arquivo .rc:

Código: Selecionar todos

AppImagem1        BITMAP     "Imagem1.bmp"
no executável:

Código: Selecionar todos

aPaint:= {}
aadd( aPaint, { NIL , { || Wvt_DrawImage( 0, 0, MaxRow(), MaxCol(), "AppImagem1" ) }, NIL } )
WvtSetPaint( aPaint )


********************************
function Wvt_Paint()

   WvtPaintObjects()
   Return Nil
Harbour 3.4.0dev () (2017-11-27 13:02)
MinGw 0801
Avatar do usuário
JoséQuintas
Administrador
Administrador
Mensagens: 20267
Registrado em: 26 Fev 2007 11:59
Localização: São Paulo-SP

exibir imagem bmp

Mensagem por JoséQuintas »

Vamos por partes, porque esse uso de WVG/WVT é meio complicado, apesar de estar nos exemplos.

Por enquanto limitar a parte de desenhar imagem.
O desenho da imagem é feito por:

Wvt_DrawImage( 0, 0, MaxRow(), MaxCol(), "AppImagem1" )

Sem o resto, isso ainda faz o desenho, mas mexendo na janela ele some.
Até aí tudo bem, por enquanto o problema é desenhar....

Não sei se wvt_DrawImage() tem parâmetro pra resource, senão vai procurar o arquivo "AppImagem1" no disco.
José M. C. Quintas
Harbour 3.2, mingw, gtwvg mt, fivewin 25.04, multithread, dbfcdx, MySQL, ADOClass, PDFClass, SefazClass, (hwgui mt), (hmg3), (hmg extended), (oohg), PNotepad, ASP, stored procedure, stored function, Linux (Flagship/harbour 3.2)
"The world is full of kings and queens, who blind our eyes and steal our dreams Its Heaven and Hell"

https://github.com/JoseQuintas/
Avatar do usuário
JoséQuintas
Administrador
Administrador
Mensagens: 20267
Registrado em: 26 Fev 2007 11:59
Localização: São Paulo-SP

exibir imagem bmp

Mensagem por JoséQuintas »

Encontrei isto no fonte da função
/* wvt_DrawImage( nTop, nLeft, nBottom, nRight, cImage/nPictureSlot, aPxlOff, lDoNotScale ) */
Nos dois casos, cImage ou nPictureSlot, a origem é disco.
José M. C. Quintas
Harbour 3.2, mingw, gtwvg mt, fivewin 25.04, multithread, dbfcdx, MySQL, ADOClass, PDFClass, SefazClass, (hwgui mt), (hmg3), (hmg extended), (oohg), PNotepad, ASP, stored procedure, stored function, Linux (Flagship/harbour 3.2)
"The world is full of kings and queens, who blind our eyes and steal our dreams Its Heaven and Hell"

https://github.com/JoseQuintas/
Minduim
Usuário Nível 2
Usuário Nível 2
Mensagens: 59
Registrado em: 06 Abr 2011 13:02
Localização: Santo andré - SP

exibir imagem bmp

Mensagem por Minduim »

grande quintas;
Não sei se wvt_DrawImage() tem parâmetro pra resource, senão vai procurar o arquivo "AppImagem1" no disco.
as vezes a resposta esta na nossa cara e não conseguimos ver;

ainda sem sucesso, mas agora estou fazendo testes assim:

no .rc

Código: Selecionar todos

101        BITMAP     "Imagem1.bmp"


no executável

Código: Selecionar todos

aPaint:= {}
aadd( aPaint, { NIL , { || Wvw_DrawImage_Resource( , 0, 0, MaxRow(), MaxCol(), 101, .F. ) }, NIL } )
WvtSetPaint( aPaint )
	 
	 
********************************
function Wvt_Paint()
	 
   WvtPaintObjects()
   Return Nil
Responder