Página 2 de 2

Erro arquivos .RC HMG IDE

Enviado: 09 Abr 2019 22:26
por syslink
nao sei o q tá acontecno.
resolvi apagar completamente o meu arquivo .rc pra começar do zero. o sistema criou outra copia identica a anterior. mas como isso e possivel? onde tem no meu programa uma copia do .rc que cria ele todo novamente?

Erro arquivos .RC HMG IDE

Enviado: 10 Abr 2019 15:58
por syslink
incrivel como nao entendo q ninguem havia passado por isso como uso a ide pra compilar, para fazer alteracao no arquivo .rc tem q fechar o projeto na idehmg 344 alterar o conteudo do resource e depois abrir novamente o projeto com o f2 e f5. so assim q funciona
ficamos varios dias tentando descobrir e acertamos na cagada mesmo :D

Erro arquivos .RC HMG IDE

Enviado: 10 Abr 2019 16:37
por MSDN
Lendo o que vc passou na IDE da HMG por causa de um simples .RC, reforça minha convicção que ela não serve para nada, mais atrapalha que ajuda, até mesmo para compilar e linkar um projeto, fazendo via linha de comando, script e hbmk2 é mais simples.

Erro arquivos .RC HMG IDE

Enviado: 18 Abr 2019 11:51
por syslink
outra coisa q percebo e q se usar o seguinte a imagem e carregada na funcao exemplo q peguei da pasta samples hmg344

Código: Selecionar todos

// #define Loginhmg                 hb_DirBase() + "TLogin.bmp"
// obs. esta linha esta dentro do codigo fonte .prg
quando elimino a linha acima do codigo fonte prg e uso a seguinte linha dentro do arquivo .rc

Código: Selecionar todos

Loginhmg             BITMAP     TLogin.bmp
tanto faz colocar aspas, tb nao funciona

Código: Selecionar todos

Loginhmg             BITMAP     "TLogin.bmp"
a funcao que eu uso e

Código: Selecionar todos

LOGIN_HMG("Loginhmg")
se tirar as aspas tb nao da certo

Código: Selecionar todos

LOGIN_HMG(Loginhmg)
se nao enviar a variavel q deveria conter uma imagem e deixar assim tb nao funciona

Código: Selecionar todos

LOGIN_HMG()
a funcao/procedure e a mesma do exemplo e o erro q nao e um erro e sim uma resposta q se o resultado for .F. vai apresentar uma mensagem e encerrar o programa, e a seguintes linhas

Código: Selecionar todos

   IF HMG_GetImageInfo (Loginhmg, @Image_Width, @Image_Height, @Image_BackColor) == .F.
       MsgHMGError ("Programa será encerrado imediatamente." )
   ENDIF
o inicio da funcao/procedure e

Código: Selecionar todos

PROCEDURE LOGIN_HMG (Loginhmg)
se eu substituir por outra variavel q receber

Código: Selecionar todos

PROCEDURE LOGIN_HMG (telaLoginhmg)
tb nao funciona se nao receber a variavel/imagem nao funciona

Código: Selecionar todos

PROCEDURE LOGIN_HMG ()
ou seja, na verdade nao e um erro e sim uma resposta ao ifendif

Código: Selecionar todos

   IF HMG_GetImageInfo (Loginhmg, @Image_Width, @Image_Height, @Image_BackColor) == .F.
       MsgHMGError ("Programa será encerrado imediatamente." )
   ENDIF
o if acima diz q a variavel LOGINHMG (q pode estar entre aspas ou nao q nao faz diferenca) esta .F. entao asiona a msghmgerror()
entao, alguem sabe porque a imagem nao e carregada pra dentro do .rc ou o q estou fazeno errado q nao entendo

Erro arquivos .RC HMG IDE

Enviado: 18 Abr 2019 15:27
por MSDN
Abandone a " IDE " e faça tudo via prompt, aqui no fórum tem muitos exemplos mostrando como usar o HBMK2 para compilar e linkar aplicações Harbour.