Página 1 de 1

Salvando resource

Enviado: 31 Mar 2013 22:52
por JoséQuintas
Não consegui usar resource nos botões da gtwvg. Alterei os fontes mas não deu certo.
Então o plano B:
Adicionei os ícones no resource, que são adicionados ao EXE, funcionou ok a adição. (via arquivo rc).
Agora, como fazer o contrário: o EXE extrair os resources para o disco?

Salvando resource

Enviado: 09 Abr 2013 16:35
por JoséQuintas
O problema de usar resource em botões resolvi usando bitmap, que é a parte que está funcionando na gtwvg.
Mas isso por enquanto só funciona pra botões.

Ao invés da lista reduzir, aumentou:
- Como pegar uma imagem que está no resource e salvar em disco
- Como converter o resource de jpg ou outro pra bmp (um bmp de fundo pode aumentar o EXE em 5MB, JPG seria melhor)
- como fazer o resize da imagem
- Como incluir a imagem do resource no PDF da harupdf

Salvando resource

Enviado: 19 Nov 2015 10:05
por JoséQuintas
Tentei pesquisar, mas acabei chegando nesta mensagem.

Depois destes anos, ainda não descobri:

- Como salvar imagens de resource - via código
- Como usar resources no PDF

Também encontrei outra postagem minha de 2012, no harbour-users, sem resposta.

No VB6 era só usar SaveResource()....


Até encontrei esta página, mas não faço a menor idéia de como transformar esse código C++ pra Harbour.

http://www.codeproject.com/Articles/422 ... -resources

Nota:
Pra necessidade atual, usar direto a imagem de resource no PDF, seria até mais interessante do que salvar em disco.

Salvando resource

Enviado: 19 Nov 2015 10:39
por Vander
Tente usar o ResHacker talvez resolva em parte.

Vander

Salvando resource

Enviado: 19 Nov 2015 11:48
por JoséQuintas
Infelizmente não tem nada a ver.
Minha intenção é que apenas o EXE seja suficiente pra tudo, sem ter que deixar mais arquivos na pasta.
Justamente para que isso aconteça, é usar as imagens em resource, direta ou indiretamente.

1. O aplicativo gera PDF com imagem.
a) O aplicativo transferir essa imagem direto de resource para o PDF
b) Na falta disso, o aplicativo salvar esse resource em disco para depois utilizá-lo no PDF

2. Em outras situações, salvar a imagem em disco

O aplicativo poderia até baixar da internet, mas isso é problema aonde o acesso à internet é bloqueado.

Simplificando:
As imagens já estão no EXE, como resource.
Falta o EXE conseguir usá-las.
(por enquanto só consegue isso pra botões).

Salvando resource

Enviado: 19 Nov 2015 12:09
por Toledo
Olá Quintas, veja este demo em anexo, para compilar use: HBMK2 demo2 demo2.rc

Abraços,

Salvando resource

Enviado: 19 Nov 2015 12:13
por Toledo
No demo2.prg está cFileRes:=ResToFile("IMGJPG","TESTE.JPG"), mas basta ResToFile("IMGJPG","TESTE.JPG")

E no arquivo RC, retire a primeira linha: README RCDATA read_me.txt

Obs.: eu usava esta função para outra coisa, então acabei fazendo uma cópia e esqueci dos detalhes acima.

Abraços,

Salvando resource

Enviado: 19 Nov 2015 13:12
por JoséQuintas
O Victor mostrou uma opção que eu não conhecia:

Código: Selecionar todos

hb_MemoWrit( "teste.bin", _my_binary_resource() )
...

FUNCTION _my_binary_resource()
   #pragma __binarystreaminclude "cfilename" | RETURN %s
Testei aqui.
Deste jeito, a função vai retornar o conteúdo do arquivo, que vai ser embutido na compilação.
Essa rotina funciona como uma espécie de #include, mas vai ser embutido no EXE, e não na função como o #include tradicional.

https://github.com/vszakats/harbour-cor ... -158074796

Toledo, valeu.
Deixar a sua rotina fazendo parte do meu aplicativo.
Acho que agora depende da situação pra escolher entre uma e outra opção.