Erro arquivos .RC HMG IDE

Projeto MiniGui - Biblioteca visual para Harbour/xHarbour

Moderador: Moderadores

Avatar do usuário
Marcos
Usuário Nível 3
Usuário Nível 3
Mensagens: 355
Registrado em: 20 Set 2003 09:16
Localização: Cáceres/Mato Grosso

Erro arquivos .RC HMG IDE

Mensagem por Marcos »

Gostaria de relatar um erro que está acontecendo comigo, tenho no arquivo RC apenas as imagens (ico, jpg e bmp), estava tudo funcionando perfeitamente, ou seja, as imagens estava aparecendo no EXE normal, após ter adicionado 2 imagens, as últimas agora, as mesmas não aparecem, penso que é um problema na IDE, porque se usar com todo o caminho funciona, vejam:

Código: Selecionar todos

a imagem não aparece no exe:
Arquivo.rc
Sair     BITMAP IMAGENS\sair.bmp
Arquivo.prg
picture 'Sair'

a imagem aparece no exe:
Arquivo.prg
picture 'C:\Users\marcosilva90\Documents\PROG\Imagens\sair.bmp'
Conforme a orientação do Toledo, testei invertendo as barras do arquivo.rc, mas não funcionou, creio que seja algo no caminho, ou a IDE não aceita um caminho tão longo, não sei, alguém poderia dar uma luz?
Editado pela última vez por Toledo em 24 Ago 2014 10:33, em um total de 1 vez.
Razão: O presente tópico foi movido da seção Harbour, uma vez que seu conteúdo não tem relação com os objetivos daquela seção, onde só podem constar dúvidas técnicas de programação diretamente relacionadas com o [x]Harbour.
Atenciosamente,
_____________________________
Marcos Antonio da Silva
marcosilva90@hotmail.com
Avatar do usuário
Toledo
Administrador
Administrador
Mensagens: 3133
Registrado em: 22 Jul 2003 18:39
Localização: Araçatuba - SP
Contato:

Erro arquivos .RC HMG IDE

Mensagem por Toledo »

Marcos escreveu:Conforme a orientação do Toledo, testei invertendo as barras do arquivo.rc, mas não funcionou
Orientação minha????
Marcos escreveu:Sair BITMAP IMAGENS\sair.bmp
A barra está certa, é esta mesmo que deve ser usada.

Acho que o problema não deve ser na IDE não, já que a IDE serve apenas para facilitar a compilação do arquivo PRG e RC.

Poste aqui o conteúdo do seu arquivo RC e informe em que pasta este arquivo RC foi gravado.

Abraços,
Toledo - Clipper On Line
toledo@pctoledo.com.br
Harbour 3.2/MiniGui/HwGui
Faça uma doação para o fórum, clique neste link: http://www.pctoledo.com.br/doacao
Avatar do usuário
Marcos
Usuário Nível 3
Usuário Nível 3
Mensagens: 355
Registrado em: 20 Set 2003 09:16
Localização: Cáceres/Mato Grosso

Erro arquivos .RC HMG IDE

Mensagem por Marcos »

Olá Toledo, quando citei você, foi uma orientação que achei no fórum onde você orienta a inverter a barra para que os erros de compilação acabem no arquivo RC, naquele caso resolveu foi isto.
Segue o arquivo todo, que está no seguinte diretório:'C:\Users\marcosilva90\Documents\PROG\Imagens'

Código: Selecionar todos

ARQUIVO.RC
Sistema  ICON   IMAGENS\fella.ico
endereco ICON   IMAGENS\Home.ico
Ok       BITMAP IMAGENS\img_ok.bmp
Cancela  BITMAP IMAGENS\img_cancela.bmp
Logo     BITMAP IMAGENS\winlogo.bmp
Sair     BITMAP IMAGENS\sair.bmp
fundo    JPEG   IMAGENS\wallpaper.jpg
Atenciosamente,
_____________________________
Marcos Antonio da Silva
marcosilva90@hotmail.com
Avatar do usuário
Toledo
Administrador
Administrador
Mensagens: 3133
Registrado em: 22 Jul 2003 18:39
Localização: Araçatuba - SP
Contato:

Erro arquivos .RC HMG IDE

Mensagem por Toledo »

Marcos escreveu:que está no seguinte diretório:'C:\Users\marcosilva90\Documents\PROG\Imagens'
Marcos, se o arquivo realmente estiver dentro desta pasta e junto com os arquivos de imagens (ICO,BMP,JPG), então no arquivo RC você terá que retirar a pasta IMAGENS\ que vem antes do nome dos arquivos.

Por exemplo:

Código: Selecionar todos

Sair     BITMAP IMAGENS\sair.bmp
Trocar por:

Código: Selecionar todos

Sair     BITMAP sair.bmp
Abraços,
Toledo - Clipper On Line
toledo@pctoledo.com.br
Harbour 3.2/MiniGui/HwGui
Faça uma doação para o fórum, clique neste link: http://www.pctoledo.com.br/doacao
Avatar do usuário
Marcos
Usuário Nível 3
Usuário Nível 3
Mensagens: 355
Registrado em: 20 Set 2003 09:16
Localização: Cáceres/Mato Grosso

Erro arquivos .RC HMG IDE

Mensagem por Marcos »

Toledo, os arquivos (bmp, icon e jpg) estão dentro do Diretório IMAGENS, o diretório IMAGENS por sua vez está dentro da pasta do Programa, o motivo de ter feito \IMAGENS é porque independente de como for chamar o diretório do meu sistema, criando um diretório chamado IMAGENS dentro do diretório o meu sistema, com o arquivo RC apontando teria que funcionar, concorda ? Da forma que você sugeriu, as imagens teriam que estar dentro do diretório do Programa misturado com os PRG's, confere ?
Atenciosamente,
_____________________________
Marcos Antonio da Silva
marcosilva90@hotmail.com
Avatar do usuário
Toledo
Administrador
Administrador
Mensagens: 3133
Registrado em: 22 Jul 2003 18:39
Localização: Araçatuba - SP
Contato:

Erro arquivos .RC HMG IDE

Mensagem por Toledo »

Marcos, vamos imaginar a seguinte estrutura de pastas:

c:\desenv\programa\
c:\desenv\programa\imagens


Na pasta c:\desenv\programa\ estão os arquivos PRG e também o arquivo RC.
Na pasta c:\desenv\programa\imagens estão os arquivos de imagens (ICO,BMP,JPG).

Observe que o arquivo RC está junto com os PRGs, então neste caso no arquivo RC eu tenho que informar que os arquivos de imagens estão dentro da pasta IMAGENS, por isto que tenho que colocar no arquivo RC IMAGENS\ antes do nome do arquivo de imagem (ICO, BMP ou JPG).

Agora, se o arquivo RC está na mesma pasta dos arquivos de imagens... conforme você confirmou em sua mensagem anterior:
Toledo escreveu:Poste aqui o conteúdo do seu arquivo RC e informe em que pasta este arquivo RC foi gravado.
Marcos escreveu:Segue o arquivo todo, que está no seguinte diretório:'C:\Users\marcosilva90\Documents\PROG\Imagens'
Neste caso, se o arquivo RC está na mesma pasta dos arquivos de imagens, então por isto falei que você deveria retirar IMAGENS\ do seu arquivo RC.
Marcos escreveu:o motivo de ter feito \IMAGENS é porque independente de como for chamar o diretório do meu sistema, criando um diretório chamado IMAGENS dentro do diretório o meu sistema, com o arquivo RC apontando teria que funcionar, concorda ?
Marcos, quando se usa um arquivo RC na compilação do programa, os arquivos de imagens que estão neste arquivo RC já são incluídos no EXE do seu programa. Então quando você for instalar o seu programa no computador do Cliente, não é necessário copiar a pasta \IMAGENS e nem o seu conteúdo, pois tudo já vai estar no seu EXE.
Marcos escreveu:Da forma que você sugeriu, as imagens teriam que estar dentro do diretório do Programa misturado com os PRG's, confere ?
Não, o que você tem que se preocupar é na hora de compilar o programa, onde está o arquivo RC e os arquivos de imagens (ICO, BMP, JPG). Você tem que informar no arquivo RC a pasta onde estão as imagens, isto é, se as imagens estiverem em uma pasta diferente onde esta o arquivo RC.

Abraços,
Toledo - Clipper On Line
toledo@pctoledo.com.br
Harbour 3.2/MiniGui/HwGui
Faça uma doação para o fórum, clique neste link: http://www.pctoledo.com.br/doacao
Avatar do usuário
Marcos
Usuário Nível 3
Usuário Nível 3
Mensagens: 355
Registrado em: 20 Set 2003 09:16
Localização: Cáceres/Mato Grosso

Erro arquivos .RC HMG IDE

Mensagem por Marcos »

Toledo, fiz confusão, perdão, seguinte... o arquivo RC está no caminho:C:\Users\marcosilva90\Documents\PROGAMA, as imagens estão em:C:\Users\marcosilva90\Documents\PROGRAMA\Imagens, tudo como manda o figurino, mas não funciona, o pior é que, algumas imagens aparecem outras não. Como as imagens já estão no EXE, vou ter que manter assim mesmo, mas gostaria que ficasse tudo padrão, usamos o arquivo RC para facilitar a nossa vida.
Obrigado pela paciência!
Atenciosamente,
_____________________________
Marcos Antonio da Silva
marcosilva90@hotmail.com
syslink
Usuário Nível 3
Usuário Nível 3
Mensagens: 132
Registrado em: 20 Fev 2018 13:13
Localização: joinvile/sc

Erro arquivos .RC HMG IDE

Mensagem por syslink »

o meu arquivo rc esta mto estranho
coloco a seguinte linha nele

Código: Selecionar todos

screensplash BITMAP "screensplash.bmp"
quando compilo a linha some do arquivo e aparece o erro no momento que o exe e executado
error base/1003 variable does not exist: SCREENSPLASH
called from main(351)
alguem ja passou por isso ou sabe resolver, pois diversas imagens somem?
Avatar do usuário
Nascimento
Usuário Nível 4
Usuário Nível 4
Mensagens: 763
Registrado em: 19 Jul 2008 12:11
Localização: OLINDA-PE

Erro arquivos .RC HMG IDE

Mensagem por Nascimento »

o caminho do .bmp esta correto??
A arte de programar é simplesmente fazer seus pensamentos serem interpretados por uma maquina :) clipper 5.3 /harbour/minigui
syslink
Usuário Nível 3
Usuário Nível 3
Mensagens: 132
Registrado em: 20 Fev 2018 13:13
Localização: joinvile/sc

Erro arquivos .RC HMG IDE

Mensagem por syslink »

esta e a linha q peguei do samples screensplash da hmg344:

Código: Selecionar todos

CreateScreenSplash (cFileName, nDelaySeconds, nAnimateSeconds)
o arquivo rc esta assim

Código: Selecionar todos

cFileName	bitmap	"ScreenSplash.bmp"
e o arquivo screensplash.bmp está na mesma pasta do arquivo rc
ao compilar a linha inteira acima some de dentro do RC
syslink
Usuário Nível 3
Usuário Nível 3
Mensagens: 132
Registrado em: 20 Fev 2018 13:13
Localização: joinvile/sc

Erro arquivos .RC HMG IDE

Mensagem por syslink »

syslink escreveu:CreateScreenSplash (cFileName, nDelaySeconds, nAnimateSeconds)
dessa forma o erro é o mesmo
syslink escreveu:error base/1003 variable does not exist: SCREENSPLASH
called from main(351)
se mudar a linha e colocar entre aspas como abaixo o erro muda

Código: Selecionar todos

CreateScreenSplash ("cFileName", nDelaySeconds, nAnimateSeconds)
o erro era:

Código: Selecionar todos

hmg 3.4.4 stable (32 bits)
file opening error. program terminated
called from createscreensplash(1663)
called from main(351)
Avatar do usuário
JoséQuintas
Administrador
Administrador
Mensagens: 20267
Registrado em: 26 Fev 2007 11:59
Localização: São Paulo-SP

Erro arquivos .RC HMG IDE

Mensagem por JoséQuintas »

Vamos por parte, já emendou um erro atrás do outro.
syslink escreveu:o meu arquivo rc esta mto estranho
coloco a seguinte linha nele

screensplash BITMAP "screensplash.bmp"

quando compilo a linha some do arquivo e aparece o erro no momento que o exe e executado

error base/1003 variable does not exist: SCREENSPLASH
called from main(351)

alguem ja passou por isso ou sabe resolver, pois diversas imagens somem?
Aí tudo indica que está compilando como se fosse PRG e não RC.
Usou extensão RC para o arquivo? Está usando diferente de HBMK2? Revise o que é usado pra compilar.
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

Erro arquivos .RC HMG IDE

Mensagem por JoséQuintas »

se mudar a linha e colocar entre aspas como abaixo o erro muda

CreateScreenSplash ("cFileName", nDelaySeconds, nAnimateSeconds)

o erro era:

hmg 3.4.4 stable (32 bits)
file opening error. program terminated
called from createscreensplash(1663)
called from main(351)
Isso é piada ou é sério ????

Que tipo de ajuda precisa?

Ensinar a ler? tá bom...

o erro foi "erro abrindo arquivo", sinal de que o arquivo indicado não existe.
o erro foi na linha 1663, olhe o que tem na linha 1663

antes aparecia variável não existe: será porque a variável não existe?

não entendi o que tem a ver abrir arquivo com imagem em resource.

Mais que isso só se ensinar o bê-á-bá da programação, mas você não está começando a programar hoje, isso é básico, talvez coisa do primeiro dia de programação.
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/
syslink
Usuário Nível 3
Usuário Nível 3
Mensagens: 132
Registrado em: 20 Fev 2018 13:13
Localização: joinvile/sc

Erro arquivos .RC HMG IDE

Mensagem por syslink »

bo anoite vou tentar explicar com outras colocacoes o mesmo problema
a; meu arquivo .rc o conteudo e o seguinte

Código: Selecionar todos

AppIcon             ICON       "_ICONES.ico"
BtOrcamento       BITMAP     "_orcamento.bmp"
BtExtrato         BITMAP     "_extrato.bmp"
BtCliente         BITMAP     "_cliente.bmp"
BtBaixar          BITMAP     "_baixar.bmp"
BtUsuTela         BITMAP     "_tela.bmp"
Login             BITMAP     "logo\Login.bmp"
Splash            BITMAP     "logo\Splash.bmp"
tlogin BITMAP "images\tlogin.bmp"
b; a linha q chama o tlogin (ultima linha do rc) e

Código: Selecionar todos

LOGIN_HMG("TLogin")
c; dentro da funcao acima, usei as mesmas linhas adaptadas da pasta samples
d; as linhas onde executam pra encerrar o meu programa teste e nao deveriam funcionar sao

Código: Selecionar todos

   IF HMG_GetImageInfo (TelaLogin, @Image_Width, @Image_Height, @Image_BackColor) == .F.
       MsgHMGError ("erro de abertura do arquivo de imagem. programa será encerrado.")
   ENDIF
e; quando chega dentro da funcao parece q o programa nao encontra a imagem bmp tlogin.bmp e executa as linhas acima e encerra
f; entao quando entro no arquvio .rc novamente a ultima linha sumiu sozinha e o conteudo dele fica assim

Código: Selecionar todos

AppIcon             ICON       "_ICONES.ico"
BtOrcamento       BITMAP     "_orcamento.bmp"
BtExtrato         BITMAP     "_extrato.bmp"
BtCliente         BITMAP     "_cliente.bmp"
BtBaixar          BITMAP     "_baixar.bmp"
BtUsuTela         BITMAP     "_tela.bmp"
Login             BITMAP     "logo\Login.bmp"
Splash            BITMAP     "logo\Splash.bmp"
alguem sabe o q ta aconteceno
Avatar do usuário
JoséQuintas
Administrador
Administrador
Mensagens: 20267
Registrado em: 26 Fev 2007 11:59
Localização: São Paulo-SP

Erro arquivos .RC HMG IDE

Mensagem por JoséQuintas »

Existem rotinas de carregar imagem que só funcionam pra disco.
Existem rotinas de carregar imagem que só funcionam pra resource.
Existem rotinas que podem carregar as duas coisas, mas podem precisar de parâmetro a mais.

Quando pegou o fonte exemplo, confirmou se o exemplo utilizava disco ou resource?

Pelas mensagens de erro já mostradas, foi esse o problema.
Se a rotina vai ler arquivo e o arquivo não existe... dá erro... não importa que a string seja um nome de resource
Se a rotina vai usar uma variável que não existe... dá erro... não importa que a variável tenha o nome de resource

Seria o mesmo que colocar:

@ 1, 1 SAY RESOURCE

ou

@ 1, 1 SAY "RESOURCE"

e querer que apareça a imagem.
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/
Responder