Página 1 de 6

Imagens BMP no Clipper 5.2

Enviado: 10 Jul 2007 14:16
por miracle
Boa Tarde!

Preciso construir um cadastro que exiba fotos dos produtos. Alguém sabe como fazer isso em Clipper 5.2e?

Muito obrigado!

Enviado: 10 Jul 2007 14:20
por Maligno
Certamente você vai precisar de uma biblioteca com recursos gráficos. Acho que a Visual LIB (nunca usei) deve ter esse recurso de exibição. Com certeza a CLBC tem.

Enviado: 10 Jul 2007 14:36
por Clipper
A Visual Lib não tem esse recurso, acho que a Light Lib ou a DDGIF (mas só para imagens gifs), existem outras mas só exibem imagens PCX.

Até logo.

Marcelo

Enviado: 10 Jul 2007 14:38
por Maligno
Acho que lembrei: salvo engano, a CLBC parece que exibe apenas PCX.

Enviado: 10 Jul 2007 14:52
por Dércio_Luiz_Zanatta
Uma vez fiz um frente de caixa em clipper e precisei desse recuros.. Lembro que na época pesquisei um monte de libs gráficas, mas sem sucesso..
Consegui fazer uma coisa + ou - com a LLIBG do clipper 5.3.
A CLBC é muito boa, porém tem 2 pontos fracos: (ao meu ver)
1 - Somente exibe imagens pcx
2 - Não pode ser linkado em modo protegido...
Cfe já mensionei, aconselho vc a usar a LLIBG do clipper 5.3.
Um abraço

Enviado: 10 Jul 2007 16:12
por miracle
Boa Tarde!

É... Acho que não tem jeito a não ser migrar para o Clipper 5.3...
Vou tentar a LLBG.

Obrigado!

Enviado: 13 Jul 2007 14:28
por miracle
Boa Tarde!

Descobri que a Biblioteca Fern's Graphical Library (FGL) 3.0 mostra arquivos .bmp na tela. É o que eu preciso. Daí não vejo mais necessidade alguma de mudar para o Clipper 5.3.

Meu programa de teste ficou assim:

Código: Selecionar todos

#include "fgl.ch"

set cursor off
set color to w+/n
clear screen

cModo = FGLSetMode(FGL_Graphics_640_480_256)
aLogo = FGLLoadBMP("gope.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

O problema é que não consegui testá-lo, porque acontece o seguinte erro ao linkeditar (tanto com o exospace quanto com o rtlink):

.RTLink for Clipper Dynamic Overlay Linker / Pre-Linker Version 3.14B
(C) Copyright Pocket Soft Inc., 1988-1991. All Rights Reserved.


UNDEFINED SYMBOL(S) AFTER LIBRARY SEARCH:
SYMBOL FIRST REFERENCE
------ ---------------
'FGLSETMODE' VERBMP.OBJ
'FGLLOADBMP' VERBMP.OBJ
'FGLSHOWDIB' VERBMP.OBJ

warning wrt0022: .EXE may not execute properly -- undefined symbols
140K
1 warning message(s)

O que eu faço?

Enviado: 13 Jul 2007 14:40
por Clipper
Prezado Colega

Este erro está ocorrendo porque o linkeditor não está encontando a lib FGLIB30.LIB, certifique-se que ela está na pasta onde está tentando compilar ou então no path correto.

Até logo.

Marcelo

Enviado: 13 Jul 2007 15:26
por miracle
Amigo Clipper,

O engraçado é que o arquivo "FGL.CH" está no diretório "INCLUDE" e a lib "FLG30.LIB" está no diretório "LIB". E meu autoexec.bat está assim:

SET CLIPPER=//F:200 //DYNF:8 //SWAPPATH:C:\WINDOWS\TEMP
SET INCLUDE=C:\CLIP52E\INCLUDE
SET LIB=C:\CLIP52E\LIB
SET OBJ=C:\CLIP52E\OBJ
PATH=C:\CLIP52E\BIN;C:\CLIP52E\NG;%path%

Já reiniciei o computador e nada feito!

Enviado: 13 Jul 2007 17:07
por Clipper
Creio que o problema está no seu arquivo LNK.

Ele deve estar procurando a LIB, ao invés de estar explicitamente declarada.

Poste ele aqui.

Até logo.

Marcelo

Enviado: 13 Jul 2007 22:15
por sygecom
Clipper escreveu:Creio que o problema está no seu arquivo LNK.

Ele deve estar procurando a LIB, ao invés de estar explicitamente declarada.

Poste ele aqui.

Até logo.

Marcelo
Tche, Marcelo....o colega tentou no exospace e rtlink....pelo menos foi o que ele postou......o LNK seria do Blinker...acho que estou certo...se falei besteira...prende o grito.

miracle,
Tche, acho que tenho essa Lib aqui...vou fazer um teste e posto pra vc...

Abraços
Leonardo Machado

Enviado: 13 Jul 2007 22:26
por sygecom
Testa ai ....qualquer coisa prende o grito...
http://www.sygecom.com.br/xharbour/fgl.zip

Abraços
Leonardo Machado

Enviado: 14 Jul 2007 09:54
por Clipper
O problema é que no LNK que vai junto com a FGL ele usa a opção SEA para procurar a lib e geralmente não funciona, ele tem que retirar essa linha e colocar explicitamente a lib.

LIB LFG30.LIB

Só isso e funcionará.

Até logo.

Marcelo

Enviado: 14 Jul 2007 11:46
por vagucs
Maligno,

A visual lib apesar de melhorar a qualidade visual continua em modo texto, aconselho o uso da LLIBG, pois num futuro, pretendo liberar a mesma para Linux e Windows.

Enviado: 14 Jul 2007 11:57
por Maligno
Obrigado, Wagner. Realmente, eu não tinha conhecimento de que a Visual Lib é modo texto. De qualquer maneira, eu não pretendo utilizar nem uma nem outra. :)
Estou partindo definitivamente pro Turbo C++ em alguns meses.