Imagens BMP no Clipper 5.2

Fórum sobre a linguagem CA-Clipper.

Moderador: Moderadores

Avatar do usuário
vagucs
Membro Master
Membro Master
Mensagens: 1480
Registrado em: 10 Jul 2004 10:45
Localização: Ipanema - MG
Contato:

Mensagem por vagucs »

Nao entendi maligno! vai escrever programas em turbo c++? vc ja nao usa o delphi?
Sem mais
Wagner Nunes
www.vagucs.com.br
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 »

vagucs escreveu:Nao entendi maligno! vai escrever programas em turbo c++? vc ja nao usa o delphi?
Não. Nunca trabalhei com Delphi. É uma ferramenta excelente, mas quero distância da linguagem. Nunca gostei de Pascal. Não fosse a linguagem, até trabalharia com Delphi com o maior prazer.
[]'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
Eolo
Colaborador
Colaborador
Mensagens: 1134
Registrado em: 08 Dez 2005 18:24
Localização: São Paulo - SP

Mensagem por Eolo »

Código: Selecionar todos

*...
xpto()
*...
quit



function xpto
#include "fgl.ch" 
set cursor off 
set color to w+/n 
clear screen 
cModo = FGLSetMode(FGL_Graphics_640_480_256) 
aLogo = FGLLoadBMP("eolo.bmp") 
If Len(Trim(cModo)) > 0 
    FGLShowDIB(0,0,aLogo,FGL_IMG_DITHER) 
EndIf 
@ 24,00 clear TO 24,79 
@ 24,00 say "PRESSIONE QUALQUER TECLA." 
inkey(0) 
set cursor on 
set color to 
clear screen 
return 
Eu não uso nenhuma LIB gráfica, mas resolvi dar uma olhada nesta, incluindo o código como uma função dentro de um prg meu (uso Clipper 52e, Blinker 7, modo protegido).

Compila e linka normalmente, mas dá erro na execução na linha
cModo = FGLSetMode(FGL_Graphics_640_480_256):
"variável FGL_GRAPHI não localizada" (com 10 caracteres)

Onde eu to comendo bola?
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 »

Eolo escreveu:cModo = FGLSetMode(FGL_Graphics_640_480_256)
O problema está nesta constante. Verifique no header "fgl.ch" qual o nome correto. O erro deve estar aí. Provavelmente você misturou maiúsculas com minúsculas. Dá erro, apesar do erro mostrar apenas os 10 primeiros caracteres em maiúsculas. O compilador entende que é uma variável indefinida.
[]'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
Eolo
Colaborador
Colaborador
Mensagens: 1134
Registrado em: 08 Dez 2005 18:24
Localização: São Paulo - SP

Mensagem por Eolo »

Bingo. No código postado está FGL_Graphics e, no CH, FGL_GRAPHICS... Isso resolveu.

Agora, novo pau: FGLSetMode() retorna um Array (?) de 11 elementos e, quando chega no TRIM(cModo), dá "argument error"... ????

Cara, eu achei que eu era o único louco de estar trabalhando no domingo...
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 »

Eolo escreveu:Agora, novo pau: FGLSetMode() retorna um Array (?) de 11 elementos e, quando chega no TRIM(cModo), dá "argument error"... ????
Aí a coisa complica. Sem ver o dito cujo não dá. Vou baixar e ver se descubro alguma coisa.
Cara, eu achei que eu era o único louco de estar trabalhando no domingo...
Pois é. Sabe que eu estou bem embalado neste final de semana. Acordei a última vez ontem de manhã. :)
[]'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
Clipper
Colaborador
Colaborador
Mensagens: 1334
Registrado em: 23 Ago 2004 00:04
Localização: Recife/PE

Mensagem por Clipper »

Opa !

Eu também !

Tente

If Len(cModo) > 0

Já que o que se quer é saber se o número de elementos é maior que 0, a função TRIM só se aplicaria se fosse ser testada uma variável caractere e não uma matriz.

Até logo.

Marcelo
Programador que é programador, quando tá de folga vai inventar função nova, fazer testes, ou seja... se divertir
Cobra 210 - Drive de 8" 1.024 KB - 64 KB RAM - Impressora de Linha Cobra - Visicalc - Fortran - Dialog - Sistema Operacional SP/M (é sp/m mesmo - era o cp/m da cobra)
Stanis Luksys
Colaborador
Colaborador
Mensagens: 1329
Registrado em: 18 Jun 2005 03:04
Localização: São Paulo
Contato:

Mensagem por Stanis Luksys »

Opa!

Faz tempo que não passo por aqui, mas tbm vou palpitar...

Se tratando de clipper eu acho a melhor saída a LLIBG, oferece excelentes recursos gráficos (se tratando de DOS), no entanto é uma programação lenta, cheia de detalhes e que tem produtividade zero praticamente.

No caso de cadastro é meio complicado, mas para PDV pode-se fazer um executável por fora, e sendo assim, por que já não ir direto para um fivewin (no 5.3) ou até uma minigui (free no xhb)?

No meu ponto de vista, desencorajo totalmente qualquer tentativa de suprir as necessidades com bibliotecas não portadas para xHarbour, pois o amanhã é incerto, e ele ainda pode ser a salvação, e não só ele, de repente um xbase++ e outros... Tenho notado que as empresas que tinham os programas mais simples do ponto de vista gráfico, mais "puros", realizaram migrações com muito mais facilidade, até mesmo de 5.2 para 5.3, que em teoria nem deveria ser traumático. Enfim, eu começaria a pensar em migração mais do que em libs do clipper...

Quanto ao que o Maligno disse lá em cima, concordo plenamente, Delphi é excelente, temos contribuições e compoentes a rodo, mas a sintaxe Pascal é de matar... Um dia eu ainda caio pro Visual C da MS, mas o precinho é bem salgado! hehe

Falou galerinha!
Stanis Luksys
sites.google.com/hblibs

Apoiar e se utilizar de projetos opensource não é uma questão de boicote, mas sim de liberdade.
Utilize, aprimore e distribua.
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 »

Eolo escreveu:quando chega no TRIM(cModo), dá "argument error"... ????
O erro está certo. :)
A função FGLSetMode() retorna uma matriz com a configuração anterior.
Na versão da LIB que o Leonardo montou estão faltando muitos arquivos e sobrando muitos outros, sem nada a ver com a LIB em si. Pegue na minha área pública a versão 3.0 oficial. Diretório LIBs 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!
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 »

Stanis Luksys escreveu:Um dia eu ainda caio pro Visual C da MS, mas o precinho é bem salgado! hehe
Faça como muita gente faz: pegue emprestado. E quando puder, "devolva". :)))
Falando em C++, uma ótima opção é o Turbo C++: é o ambiente BDS completo (igual ao Delphi), mas com uma só "personalidade". Uma pechincha: R$1200. Me parece que a Borland Shop até parcela.
[]'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!
Stanis Luksys
Colaborador
Colaborador
Mensagens: 1329
Registrado em: 18 Jun 2005 03:04
Localização: São Paulo
Contato:

Mensagem por Stanis Luksys »

Maligno escreveu:
Stanis Luksys escreveu:Um dia eu ainda caio pro Visual C da MS, mas o precinho é bem salgado! hehe
Faça como muita gente faz: pegue emprestado. E quando puder, "devolva". :)))
Falando em C++, uma ótima opção é o Turbo C++: é o ambiente BDS completo (igual ao Delphi), mas com uma só "personalidade". Uma pechincha: R$1200. Me parece que a Borland Shop até parcela.
Pois é, mas as coisas andam difíceis... A fiscalização tem aumentado. Para aprender e se habituar ao ambiente é uma alternativa válida, mas para comercializar o produto final fica complicado.

No mais, não é só isso que pesa, falta tempo também, afinal como sabemos, programar é sinônimo de dedicação completa, e se for pra não se dedicar o suficiente, é perda de tempo. Tenho umas pendências que um dia hão de acabar :) e aí eu me aventuro mais, assim como um dia fiz com Clipper, com xHb etc

Agora, se você pudesse me dar algumas informações básicas de como pegar um demo deste Turbo C++ e alguma documentação, tenho interesse...

Valeu!!
Stanis Luksys
sites.google.com/hblibs

Apoiar e se utilizar de projetos opensource não é uma questão de boicote, mas sim de liberdade.
Utilize, aprimore e distribua.
Avatar do usuário
Eolo
Colaborador
Colaborador
Mensagens: 1134
Registrado em: 08 Dez 2005 18:24
Localização: São Paulo - SP

Mensagem por Eolo »

Po, seu site tá de bronca comigo:

Warning: require_once(./pfb/inc/config.inc.php) [function.require-once]: failed to open stream: No such file or directory in /home/buzinello/www/pub/index.php on line 16

Fatal error: require_once() [function.require]: Failed opening required './pfb/inc/config.inc.php' (include_path='.:/usr/local/lib/php') in /home/buzinello/www/pub/index.php on line 16
Avatar do usuário
Eolo
Colaborador
Colaborador
Mensagens: 1134
Registrado em: 08 Dez 2005 18:24
Localização: São Paulo - SP

Mensagem por Eolo »

Ah, a sua observação "O erro está certo" procede mas, po, imagina um principiante lendo... Sacanagem. :-))))))))))))
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 »

Eolo escreveu:Po, seu site tá de bronca comigo:
me desculpe. Foi um ajuste que tive que fazer. Terminei agora. Está tudo ok. :)
[]'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 »

Maligno escreveu:
Eolo escreveu:quando chega no TRIM(cModo), dá "argument error"... ????
O erro está certo. :)
A função FGLSetMode() retorna uma matriz com a configuração anterior.
Na versão da LIB que o Leonardo montou estão faltando muitos arquivos e sobrando muitos outros, sem nada a ver com a LIB em si. Pegue na minha área pública a versão 3.0 oficial. Diretório LIBs do Clipper.
Falatando não esta Maligno, sobrando talvez sim, coloquei no link o clipper + blinker ...para quem baixar não comer mosca...procurando o que falta...para compilar o FGDEMO...agora me diz uma coisa baixando a LIB do seu Link....resolve o problema do colega ?
Eolo escreveu:Ah, a sua observação "O erro está certo" procede mas, po, imagina um principiante lendo... Sacanagem. :-))))))))))))
Eu não uso essa LIB, mas coloquei o link para quem quiser usar..e junto esta o clipper 5.3 +bliker 7.0 ...
Resolveu o problema ?

Abraços
Leonardo Machado
Leonardo Machado
xHarbour.org + Hwgui + PostgreSql
Responder