Ajuda para usar imagens inseridas nos recursos

Projeto MiniGui - Biblioteca visual para Harbour/xHarbour

Moderador: Moderadores

Fernando Almeida
Usuário Nível 2
Usuário Nível 2
Mensagens: 59
Registrado em: 24 Set 2016 12:53
Localização: Dourados - MS

Ajuda para usar imagens inseridas nos recursos

Mensagem por Fernando Almeida »

Boa noite colegas, venho desta forma pedir ajuda em como usar as imagens nos recursos da aplicação.
Introduzo as variáveis, o tipo de imagem e o caminho mas depois o aplicativo não me apresenta nada.
Faço desta forma, dentro do tabelador Recursos crio estas variáveis desta forma:
ImgBtnConfirma BITMAP "Salvar_Arquivo32x32.bmp"
BtnCancela BITMAP "exitCor.bmp"
Há caso sejam em PNG como definir dentro deste Tabelador?
Avatar do usuário
JoséQuintas
Administrador
Administrador
Mensagens: 20582
Registrado em: 26 Fev 2007 11:59
Localização: São Paulo-SP
Curtiram: 3 vezes

Re: Ajuda para usar imagens inseridas nos recursos

Mensagem por JoséQuintas »

Se não me engano, hmg usa gambiarra nos bats pra isso, então siga algum exemplo.
Se vai usar a compilação que vém nela, precisa seguir o exemplo que ela aceita.
José M. C. Quintas
Harbour 3.2, mingw, multithread, gtwvg, fivewin 25.12, dbfcdx, MySQL, ADOClass, PDFClass, SefazClass, (hwgui), (hmg3), (hmg extended), (oohg), PNotepad, ASP, (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/
Fernando Almeida
Usuário Nível 2
Usuário Nível 2
Mensagens: 59
Registrado em: 24 Set 2016 12:53
Localização: Dourados - MS

Re: Ajuda para usar imagens inseridas nos recursos

Mensagem por Fernando Almeida »

Bom dia Sr. José, mas eu já vi fazerem aqui na IDE.
Uso o Harbour Minigui 3.4.4 e acho que é desta forma como descrevi.
É que eu queria que o executável fosse com as imagens embutidas nele. É um executável pequeno para criar/alterar a configuração do arquivo.INI.
E no gerenciador de Projeto, no Tabelador de nome RECURSOS, faço desta forma:

ImgBtnConfirma BITMAP "Salvar_Arquivo32x32.bmp"
BtnCancela BITMAP "exitCor.bmp"

Só não entendo porque depois, usando a variável na definições dos BUTTONS, fazendo isto PICTURE "ImgBtnConfirma" ele não a apresenta.
alxsts
Colaborador
Colaborador
Mensagens: 3196
Registrado em: 12 Ago 2008 15:50
Localização: São Paulo-SP-Brasil
Curtiram: 9 vezes

Re: Ajuda para usar imagens inseridas nos recursos

Mensagem por alxsts »

Olá!
Fernando Almeida escreveu: 09 Set 2026 10:43 no gerenciador de Projeto, no Tabelador de nome RECURSOS, faço desta forma:
O que é um "tabelador"?

Seria uma aba ou página ou tab do controle Tab Control ?
[]´s
Alexandre Santos (AlxSts)
Avatar do usuário
JoséQuintas
Administrador
Administrador
Mensagens: 20582
Registrado em: 26 Fev 2007 11:59
Localização: São Paulo-SP
Curtiram: 3 vezes

Re: Ajuda para usar imagens inseridas nos recursos

Mensagem por JoséQuintas »

Nem entrei nisso de tabelador, porque poderia ser portugues de Portugal, mas só pode ser o arquivo de resource.

Voltando a resource/RC:
o normal é desse jeito que mencionou, PRA CRIAR O ARQUIVO.
podem ser usadas imagens de path diferentes, nesse caso indico com \\ "pasta\\nome.bmp" porque aceita em qualquer compilador de resource.
O blinker até aceita sem aspas e de outro jeito, mas não é normal.
Também há limite de um único arquivo de resource, a minigui tem seu jeito de criar temporário pra isso nos bats.

Ok, até aqui é a criação do arquivo de resource, o arquivo RC
Isso é compilado e embutido no EXE, é parecido pra qualquer LIB gráfica, incluindo minigui, fivewin, gtwvg, ou harbour puro.

Mas tem a outra parte, o uso desse conteúdo na execução do programa.
Essa parte, cada LIB trata de seu próprio jeito.

hmg extended

Código: Selecionar todos

   DEFINE BUTTONEX ( xControl )
      PARENT ( xParent )
      ROW         nRow
      COL         nCol
      WIDTH       nWidth
      HEIGHT      nHeight
      ICON        cResName // no caso de icone em resource
      IMAGEWIDTH  -1
      IMAGEHEIGHT -1
tenho anotado da hmg3

Código: Selecionar todos

STATIC FUNCTION gui_ButtonCreate( xDlg, xParent, xControl, nRow, nCol, nWidth, nHeight, cCaption, cResName, bAction )

   IF Empty( xControl )
      xControl := GUI():NewName( "BUTTON" )
   ENDIF

   DEFINE BUTTON ( xControl )
      PARENT ( xParent )
      ROW           nRow
      COL           nCol
      WIDTH         nWidth
      HEIGHT        nHeight
      CAPTION       cCaption
      // do not show ico ??
      PICTURE       cResName
      // default // PICTALIGNMENT TOP
      ACTION         Eval( bAction )
   END BUTTON
e oohg, igual hmg3

Código: Selecionar todos

      @ nRow, nCol BUTTON ( xControl ) ;
         PARENT ( xParent ) ;
         CAPTION  cCaption ;
         PICTURE  cResName ;
         ACTION   Eval( bAction ) ;
         WIDTH    nWidth ;
         HEIGHT   nHeight ;
         IMAGEALIGN TOP
Todas elas tem a ver com minigui.
José M. C. Quintas
Harbour 3.2, mingw, multithread, gtwvg, fivewin 25.12, dbfcdx, MySQL, ADOClass, PDFClass, SefazClass, (hwgui), (hmg3), (hmg extended), (oohg), PNotepad, ASP, (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/
Responder