Página 1 de 2
Erro arquivos .RC HMG IDE
Enviado: 24 Ago 2014 07:38
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?
Erro arquivos .RC HMG IDE
Enviado: 24 Ago 2014 10:43
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,
Erro arquivos .RC HMG IDE
Enviado: 25 Ago 2014 07:35
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
Erro arquivos .RC HMG IDE
Enviado: 25 Ago 2014 08:37
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:
Trocar por:
Abraços,
Erro arquivos .RC HMG IDE
Enviado: 25 Ago 2014 17:15
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 ?
Erro arquivos .RC HMG IDE
Enviado: 25 Ago 2014 17:52
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,
Erro arquivos .RC HMG IDE
Enviado: 25 Ago 2014 19:19
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!
Erro arquivos .RC HMG IDE
Enviado: 03 Abr 2019 21:57
por syslink
o meu arquivo rc esta mto estranho
coloco a seguinte linha nele
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?
Erro arquivos .RC HMG IDE
Enviado: 03 Abr 2019 22:32
por Nascimento
o caminho do .bmp esta correto??
Erro arquivos .RC HMG IDE
Enviado: 04 Abr 2019 10:38
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
e o arquivo screensplash.bmp está na mesma pasta do arquivo rc
ao compilar a linha inteira acima some de dentro do RC
Erro arquivos .RC HMG IDE
Enviado: 04 Abr 2019 11:07
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)
Erro arquivos .RC HMG IDE
Enviado: 04 Abr 2019 12:01
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.
Erro arquivos .RC HMG IDE
Enviado: 04 Abr 2019 12:11
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.
Erro arquivos .RC HMG IDE
Enviado: 09 Abr 2019 19:35
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; 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
Erro arquivos .RC HMG IDE
Enviado: 09 Abr 2019 21:39
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.