Imagens BMP no Clipper 5.2

Fórum sobre a linguagem CA-Clipper.

Moderador: Moderadores

Avatar do usuário
sygecom
Administrador
Administrador
Mensagens: 7131
Registrado em: 21 Jul 2006 10:12
Localização: Alvorada-RS
Contato:

Mensagem por sygecom »

Eolo escreveu:Leonardo,
Dei uma olhada na GTWVW mas não achei como fazer algo semelhante às funções VGAPalette() e FontLoad() do CAT. Na realidade, só o que eu quero é conseguir cores/fontes além do padrão, mantendo o resto como "Clipper puro".
Se não achou o PDF me fala que te mando....
Leonardo Machado
xHarbour.org + Hwgui + PostgreSql
diogenes_varela
Usuário Nível 3
Usuário Nível 3
Mensagens: 206
Registrado em: 04 Nov 2006 19:33
Localização: Brasília - DF

Mensagem por diogenes_varela »

#include "fgl.ch"
Ow miracle, consegui reproduzir o seu erro:

o arquivo citado deve estar na pasta x:\clipper\include

Esse é o motivo do erro ao linkar.

Agora outro problema: baixei o arquivo mas ele não vem zipado no "pacote". Como proceder?
Os computadores não sabem o que fazem. Nós, na maioria das vezes, também não...

E disse ao Programador: "Todos os teus programas terão erros e irás corrigi-los até ao fim dos teus dias". Gen. 1:9
Avatar do usuário
Maligno
Membro Master
Membro Master
Mensagens: 6398
Registrado em: 06 Jul 2004 01:40
Localização: Londrina/PR

Mensagem por Maligno »

É mais fácil incluir o diretório INCLUDE da biblioteca no SET INCLUDE que o sistema deveria ter. Fica, pelo menos, mais organizado. Se amanhã ou depois, por algum motivo, ele tiver que reinstalar o Clipper, é bem capaz de se esquecer de incluir o arquivo outra vez nesse diretório INCLUDE do Clipper.
[]'s
Maligno
---
Não respondo questões técnicas através de MP ou eMail. Não insista.
As dúvidas devem ser postadas no fórum. Desta forma, todos poderão
se beneficiar das respostas.

---
Se um dia precisar de uma transfusão de sangue você perceberá como
é importante a figura do doador. Procure o hemocentro de sua cidade e
se informe sobre a doação de sangue, plaquetas e medula óssea. Doe!
diogenes_varela
Usuário Nível 3
Usuário Nível 3
Mensagens: 206
Registrado em: 04 Nov 2006 19:33
Localização: Brasília - DF

Mensagem por diogenes_varela »

É mais fácil incluir o diretório INCLUDE da biblioteca no SET INCLUDE que o sistema deveria ter.
Ah, correto. Só pra fechar essa dúvida: não seria #INCLUDE FGLIB31.CH ???

Isso pq o nome do arquivo é FGLIB31.LIB ou o correto é usar mesmo a função q está incluída (embutida no arquivo)?
Os computadores não sabem o que fazem. Nós, na maioria das vezes, também não...

E disse ao Programador: "Todos os teus programas terão erros e irás corrigi-los até ao fim dos teus dias". Gen. 1:9
Avatar do usuário
Maligno
Membro Master
Membro Master
Mensagens: 6398
Registrado em: 06 Jul 2004 01:40
Localização: Londrina/PR

Mensagem por Maligno »

Ah, correto. Só pra fechar essa dúvida: não seria #INCLUDE FGLIB31.CH ???
Isso você não pode tirar do fonte. É necessário para o processo de pré-compilação.

Mas eu estava me referindo às variáveis de ambiente utilizadas pelo compilador e linker: SET INCLUDE (Clipper), SET OBJ (linker) e SET LIB (linker). Se configuradas com o nome do caminho onde encontrar esses tipos de arquivos, você não precisa copiar os arquivos para os diretórios do compilador e linker. Isso facilita na organização dos arquivos.
[]'s
Maligno
---
Não respondo questões técnicas através de MP ou eMail. Não insista.
As dúvidas devem ser postadas no fórum. Desta forma, todos poderão
se beneficiar das respostas.

---
Se um dia precisar de uma transfusão de sangue você perceberá como
é importante a figura do doador. Procure o hemocentro de sua cidade e
se informe sobre a doação de sangue, plaquetas e medula óssea. Doe!
diogenes_varela
Usuário Nível 3
Usuário Nível 3
Mensagens: 206
Registrado em: 04 Nov 2006 19:33
Localização: Brasília - DF

Mensagem por diogenes_varela »

Maligno, vc saberia me dizer se existe alguma incompatibilidade entre o FGL e o Clipper 5.2d ?

Já baixei de vários locais, inclusive do seu site, já chequei todas os PATHs e SETs, tá tudo ok, mas não consigo "clipar":

Fatal C3007 Can't open #include file: 'fgl.ch'

Para confirmar se os arquivos estavam sendo realmente localizados, crei um bat que está funcionando de qualquer local, então não é esse o problema.
Os computadores não sabem o que fazem. Nós, na maioria das vezes, também não...

E disse ao Programador: "Todos os teus programas terão erros e irás corrigi-los até ao fim dos teus dias". Gen. 1:9
Avatar do usuário
Maligno
Membro Master
Membro Master
Mensagens: 6398
Registrado em: 06 Jul 2004 01:40
Localização: Londrina/PR

Mensagem por Maligno »

Maligno, vc saberia me dizer se existe alguma incompatibilidade entre o FGL e o Clipper 5.2d ?
Você deve estar se referindo à versão 5.2e, não?
Nunca li qualquer comentário a respeito de incompatibilidade entre os dois. Não uso, nunca usei, mas não acho que haja qualquer incompatibilidade. Mas é o caso de testar.
Fatal C3007 Can't open #include file: 'fgl.ch'
Se esse erro o leva a crer que talvez exista incompatibilidade, não é. O Cliper apenas não está conseguindo encontrar o arquivo de cabeçalho da FGL. Para efeito de teste, faça assim: inclua um SET INCLUDE=X, onde X é o diretório da FGL que armazena esse cabeçalho. Sem sair da sessão DOS, compile de novo e você verá que o erro não aparece mais.

Depois você acerta isso no AUTOEXEC do Windows, colocando esse (e outros) SET nele. Daí não será mais necessário se preocupar com isso. Qualquer dúvida, é só voltar ao assunto. :)
[]'s
Maligno
---
Não respondo questões técnicas através de MP ou eMail. Não insista.
As dúvidas devem ser postadas no fórum. Desta forma, todos poderão
se beneficiar das respostas.

---
Se um dia precisar de uma transfusão de sangue você perceberá como
é importante a figura do doador. Procure o hemocentro de sua cidade e
se informe sobre a doação de sangue, plaquetas e medula óssea. Doe!
Avatar do usuário
sygecom
Administrador
Administrador
Mensagens: 7131
Registrado em: 21 Jul 2006 10:12
Localização: Alvorada-RS
Contato:

Mensagem por sygecom »

Fatal C3007 Can't open #include file: 'fgl.ch'
Faço o que o Maligno postou...ou copie a FGL.CH para dentro da pasta onde vc esta compilando !!!

Abraços
Leonardo Machado
Leonardo Machado
xHarbour.org + Hwgui + PostgreSql
Avatar do usuário
Maligno
Membro Master
Membro Master
Mensagens: 6398
Registrado em: 06 Jul 2004 01:40
Localização: Londrina/PR

Mensagem por Maligno »

Copiar para o diretório de trabalho seria bem pior. Acho mais apropriado apenas indicar ao Clipper qual o caminho do arquivo. Além de ser uma medida muito simples.
Em programação Windows eu trabalho com mais ou menos uns 20 a 30 diretórios diferentes entre LIBs e cabeçalhos. Se eu fosse juntar tudo num só diretório viraria uma zona. Assim, acho que é muito melhor já cultivar os bons hábitos.
[]'s
Maligno
---
Não respondo questões técnicas através de MP ou eMail. Não insista.
As dúvidas devem ser postadas no fórum. Desta forma, todos poderão
se beneficiar das respostas.

---
Se um dia precisar de uma transfusão de sangue você perceberá como
é importante a figura do doador. Procure o hemocentro de sua cidade e
se informe sobre a doação de sangue, plaquetas e medula óssea. Doe!
Avatar do usuário
sygecom
Administrador
Administrador
Mensagens: 7131
Registrado em: 21 Jul 2006 10:12
Localização: Alvorada-RS
Contato:

Mensagem por sygecom »

Não tudo apenas a que esta dando problema...como o colega nem sabia que o erro era pq não esta achando a Include...então se ele copiar apenas a FGL.CH para a pasta LOCAL e resolver...ele sabera que é só ele incluir no PATH dele....agora em momento algum foi comentado em copiar tudo que ele ve pela frente para a pasta Local.
Leonardo Machado
xHarbour.org + Hwgui + PostgreSql
Avatar do usuário
Maligno
Membro Master
Membro Master
Mensagens: 6398
Registrado em: 06 Jul 2004 01:40
Localização: Londrina/PR

Mensagem por Maligno »

se ele copiar apenas a FGL.CH para a pasta LOCAL e resolver...ele sabera que é só ele incluir no PATH dele
Mas o problema se resolve informando o Clipper onde está o arquivo. E só. É dos problemas mais simples de se resolver, felizmente.
agora em momento algum foi comentado em copiar tudo que ele ve pela frente para a pasta Local
Mas os maus hábitos começam com sugestões simples. Como você não disse que era apenas pra efeito de teste, imaginei que fosse uma sugestão de forma de trabalho. Se não é, melhor. :)
[]'s
Maligno
---
Não respondo questões técnicas através de MP ou eMail. Não insista.
As dúvidas devem ser postadas no fórum. Desta forma, todos poderão
se beneficiar das respostas.

---
Se um dia precisar de uma transfusão de sangue você perceberá como
é importante a figura do doador. Procure o hemocentro de sua cidade e
se informe sobre a doação de sangue, plaquetas e medula óssea. Doe!
diogenes_varela
Usuário Nível 3
Usuário Nível 3
Mensagens: 206
Registrado em: 04 Nov 2006 19:33
Localização: Brasília - DF

Mensagem por diogenes_varela »

Você deve estar se referindo à versão 5.2e, não?
Não. É 5.2d mesmo.
Se esse erro o leva a crer que talvez exista incompatibilidade, não é. O Cliper apenas não está conseguindo encontrar o arquivo de cabeçalho da FGL. Para efeito de teste, faça assim: inclua um SET INCLUDE=X, onde X é o diretório da FGL que armazena esse cabeçalho. Sem sair da sessão DOS, compile de novo e você verá que o erro não aparece mais.
Chequei todos os paths, tá tudo ok. Criei um arquivo .bat dentro da pasta clipper\lib e outro na pasta clipper\include, que chamo de qualquer diretório, de qualquer unidade de disco e eles abrem normalmente.

Copiei o arquivo "FGL.CH" para a pasta clipper\include: o erro desaparece na hora de "clipar" mas dá erro de objetos depois de "linkar". E o programa, claro, não funciona.

Tô insistindo, mas sem sucesso.
Os computadores não sabem o que fazem. Nós, na maioria das vezes, também não...

E disse ao Programador: "Todos os teus programas terão erros e irás corrigi-los até ao fim dos teus dias". Gen. 1:9
Avatar do usuário
Maligno
Membro Master
Membro Master
Mensagens: 6398
Registrado em: 06 Jul 2004 01:40
Localização: Londrina/PR

Mensagem por Maligno »

Agora então é outro problema: o linker. O processo é o mesmo. O linker precisa saber onde encontrar os arquivos OBJs e LIBs. A diferença é que algumas bibliotecas precisam ser informadas para o linker. Ele precisa então de duas informações: quais bibliotecas pesquisar e onde elas estão. Quais você informa ou na linha de comando ou no script de linkedição, conforme seja o que você usa. Onde você informa pelo SET OBJ e SET LIB.
[]'s
Maligno
---
Não respondo questões técnicas através de MP ou eMail. Não insista.
As dúvidas devem ser postadas no fórum. Desta forma, todos poderão
se beneficiar das respostas.

---
Se um dia precisar de uma transfusão de sangue você perceberá como
é importante a figura do doador. Procure o hemocentro de sua cidade e
se informe sobre a doação de sangue, plaquetas e medula óssea. Doe!
diogenes_varela
Usuário Nível 3
Usuário Nível 3
Mensagens: 206
Registrado em: 04 Nov 2006 19:33
Localização: Brasília - DF

Mensagem por diogenes_varela »

Por absoluta falta de opções, fiz uma pequena mudança no comando:

RTLINK FI VARELA LIB FGLIB30

No prompt do rtlink forneci o path e o erro mudou para:

UNDEFINED SYMBOL(S) AFTER LIBRARY SEARCH:

'__gtModalRead' CLIPPER.LIB
'__gtPlushCursor' CLIPPER.LIB
'__gtSLR' CLIPPER.LIB

Não entendi porque o erro acusou em CLIPPER.LIB - Complicou...
Os computadores não sabem o que fazem. Nós, na maioria das vezes, também não...

E disse ao Programador: "Todos os teus programas terão erros e irás corrigi-los até ao fim dos teus dias". Gen. 1:9
diogenes_varela
Usuário Nível 3
Usuário Nível 3
Mensagens: 206
Registrado em: 04 Nov 2006 19:33
Localização: Brasília - DF

Mensagem por diogenes_varela »

Ah, sim,

se eu digitar RTLINK FI VARELA LIB FGL, dá um not found....
Os computadores não sabem o que fazem. Nós, na maioria das vezes, também não...

E disse ao Programador: "Todos os teus programas terão erros e irás corrigi-los até ao fim dos teus dias". Gen. 1:9
Responder