Harbour + Visual LIB

Projeto [x]Harbour - Compilador de código aberto compatível com o Clipper.

Moderador: Moderadores

Avatar do usuário
Antonio
Usuário Nível 3
Usuário Nível 3
Mensagens: 347
Registrado em: 14 Ago 2003 17:33
Localização: Sao Paulo - SP
Contato:

Re: Harbour + Visual LIB

Mensagem por Antonio »

Acabei de corrigir para Wvt_SetFont, eu havia copiado e colado de uma mensagem anterior.

A MsgBox fica com os caracteres anormais, feios, desconfigurados o que me leva a crer que não foram aplicados.
Cada mudança de numero dentro dos laços for => i levam uma eternidade.

Eu não sei, algo esta muito errado.

[]
Antonio Carlos
Antonio Carlos
Harbour 3.2 (20180213)
Hwgui 2.20 3b | PostGresql 9.5 | ADO/ODBC
Avatar do usuário
janio
Colaborador
Colaborador
Mensagens: 1846
Registrado em: 06 Jul 2004 07:43
Localização: UBAJARA - CE

Re: Harbour + Visual LIB

Mensagem por janio »

Antonio,

Vc mencionou que está usando Windows XPsp3, teria como vc testar numa maquina com XPsp2 ???

Vc está usando o hbmake para compilar??? Se não, teste primeiro com ele...

Me passa teu e-mail que te mando meu arquivo .bc e dois prgs que utilizei (teste.prg e vlib.prg)
fui...
e-mail:janioaguiar@yahoo.com.br
msn: janio_aguiar@hotmail.com
xHarbour1.2.1/Harbour3.2 + wvg + hwgui + Mediator + MySql
Avatar do usuário
Antonio
Usuário Nível 3
Usuário Nível 3
Mensagens: 347
Registrado em: 14 Ago 2003 17:33
Localização: Sao Paulo - SP
Contato:

Re: Harbour + Visual LIB

Mensagem por Antonio »

Ola Janio!

So tenho SP3 mesmo.

Com xHarbour eu uso hbmake mesmo. (No Harbour eu uso hbmk2, só para esclarecer.)
Os teste que estou fazendo é no xHarbour 1.1.0 enviado pela asimoes.

tonyenoe@terra.com.br
[]
Antonio Carlos
Antonio Carlos
Harbour 3.2 (20180213)
Hwgui 2.20 3b | PostGresql 9.5 | ADO/ODBC
Avatar do usuário
asimoes
Colaborador
Colaborador
Mensagens: 4919
Registrado em: 26 Abr 2007 16:48
Localização: RIO DE JANEIRO-RJ

Re: Harbour + Visual LIB

Mensagem por asimoes »

Olá Antônio,

Veja os programas exemplos que você mandou e o bcc que gerou o executável:

Crie uma pasta nova só com estes arquivos: VISUAL.BC, VISUAL.PRG E VLIB.PRG
USe o HBMAKE para gerar o executável:

hbmake visual.bc

VISUAL.BC

Código: Selecionar todos

#BCC
VERSION=BCB.01
!ifndef CC_DIR
CC_DIR = $(MAKE_DIR)
!endif

!ifndef HB_DIR
HB_DIR = $(HARBOUR_DIR)
!endif
 
RECURSE= NO 
 
SHELL = 
COMPRESS = NO
EXTERNALLIB = YES
XFWH = NO
FILESTOADD =  5
WARNINGLEVEL =  0
USERDEFINE = 
USERINCLUDE = 
USERLIBS = 
EDITOR = edit
HWGUI = 
CGI = NO
GUI = YES
MT = NO
SRC05 = obj 
PROJECT = visual.exe $(PR) 
OBJFILES = $(SRC05)\VISUAL.obj $(SRC05)\VLIB.obj $(OB) 
PRGFILES = VISUAL.PRG VLIB.PRG $(PS) 
OBJCFILES = $(OBC) 
CFILES = $(CF)
RESFILES = 
RESDEPEN = 
TOPMODULE = VISUAL.PRG
LIBFILES = hwgui.lib procmisc.lib hwg_qhtm.lib  lang.lib vm.lib rtl.lib rdd.lib macro.lib pp.lib dbfntx.lib dbfcdx.lib dbffpt.lib common.lib gtgui.lib codepage.lib ct.lib tip.lib pcrepos.lib hsx.lib hbsix.lib zlib.lib debug.lib   GTWVG.LIB WHAT32.LIB
EXTLIBFILES = GTWVG.LIB WHAT32.LIB
DEFFILE = 
HARBOURFLAGS =  -b  -w0
CFLAG1 =  -OS $(SHELL)  $(CFLAGS) -d -c -L$(HB_DIR)\lib 
CFLAG2 =  -I$(HB_DIR)\include;$(CC_DIR)\include
RFLAGS = 
LFLAGS = -L$(CC_DIR)\lib\obj;$(CC_DIR)\lib;$(HB_DIR)\lib -Gn -M -m -s -Tpe -x -aa -L$(HWGUI)\lib
IFLAGS = 
LINKER = ilink32
 
ALLOBJ = c0w32.obj $(OBJFILES) $(OBJCFILES)
ALLRES = $(RESDEPEN)
ALLLIB = $(USERLIBS) $(LIBFILES) import32.lib cw32.lib
.autodepend
 
#DEPENDS
 
#COMMANDS
.cpp.obj:
$(CC_DIR)\BIN\bcc32 $(CFLAG1) $(CFLAG2) -o$* $**
 
.c.obj:
$(CC_DIR)\BIN\bcc32 -I$(HB_DIR)\include $(CFLAG1) $(CFLAG2) -o$* $**
 
.prg.obj:
$(HB_DIR)\bin\harbour -D__EXPORT__ -n -go -I$(HB_DIR)\include $(HARBOURFLAGS) -I$(HWGUI)\include -o$* $**
 
.rc.res:
$(CC_DIR)\BIN\brcc32 $(RFLAGS) $<
 
#BUILD
 
$(PROJECT): $(CFILES) $(OBJFILES) $(RESDEPEN) $(DEFFILE)
    $(CC_DIR)\BIN\$(LINKER) @&&!  
    $(LFLAGS) +
    $(ALLOBJ), +
    $(PROJECT),, +
    $(ALLLIB), +
    $(DEFFILE), +
    $(ALLRES) 
!
VISUAL.PRG E VLIB.PRG
Anexos
VLIB.PRG
VLIB.PRG
(71.93 KiB) Baixado 447 vezes
VISUAL.PRG
Visual.prg
(3.88 KiB) Baixado 448 vezes
►Harbour 3.x | Minigui xx-x | HwGui◄
Pense nas possibilidades abstraia as dificuldades.
Não corrigir nossas falhas é o mesmo que cometer novos erros.
A imaginação é mais importante que o conhecimento. (Albert Einstein)
Avatar do usuário
Antonio
Usuário Nível 3
Usuário Nível 3
Mensagens: 347
Registrado em: 14 Ago 2003 17:33
Localização: Sao Paulo - SP
Contato:

Re: Harbour + Visual LIB

Mensagem por Antonio »

Bom dia asimoes,

vamos la:

Não acontece nada, alem de um makefile.lnk (com tamanho (0))
Antonio Carlos
Harbour 3.2 (20180213)
Hwgui 2.20 3b | PostGresql 9.5 | ADO/ODBC
Avatar do usuário
asimoes
Colaborador
Colaborador
Mensagens: 4919
Registrado em: 26 Abr 2007 16:48
Localização: RIO DE JANEIRO-RJ

Re: Harbour + Visual LIB

Mensagem por asimoes »

Antônio,

Cara nunca vi isso!

Faz o seguinte, em off line (internet), desabilita o anti-virus, tenta descobrir se tem algum programa atrapalhando a geração do programa.

Outra coisa cria um programa modo console só com isso:

FUNCTION MAIN
cls
? "Hello World"
RETURN Nil

[]´s
►Harbour 3.x | Minigui xx-x | HwGui◄
Pense nas possibilidades abstraia as dificuldades.
Não corrigir nossas falhas é o mesmo que cometer novos erros.
A imaginação é mais importante que o conhecimento. (Albert Einstein)
Avatar do usuário
Antonio
Usuário Nível 3
Usuário Nível 3
Mensagens: 347
Registrado em: 14 Ago 2003 17:33
Localização: Sao Paulo - SP
Contato:

Re: Harbour + Visual LIB

Mensagem por Antonio »

Ola Janio,

Eu tambem nunca vi nada assim não.

As suas linhas

Código: Selecionar todos

FUNCTION MAIN
cls
? "Hello World"
RETURN Nil
compilam e rodam normalmente.
Antonio Carlos
Harbour 3.2 (20180213)
Hwgui 2.20 3b | PostGresql 9.5 | ADO/ODBC
Avatar do usuário
Antonio
Usuário Nível 3
Usuário Nível 3
Mensagens: 347
Registrado em: 14 Ago 2003 17:33
Localização: Sao Paulo - SP
Contato:

Re: Harbour + Visual LIB

Mensagem por Antonio »

Ha, peguei os EXEs compilados aqui + a visuallib.ttf fui tentar rodar num XP SP2... não funfou, da mesma forma que não funfou aqui com XP SP3.
Antonio Carlos
Harbour 3.2 (20180213)
Hwgui 2.20 3b | PostGresql 9.5 | ADO/ODBC
Avatar do usuário
Antonio
Usuário Nível 3
Usuário Nível 3
Mensagens: 347
Registrado em: 14 Ago 2003 17:33
Localização: Sao Paulo - SP
Contato:

Re: Harbour + Visual LIB

Mensagem por Antonio »

asimoes e/ou Janio, olhem só:

Compilei aqui gerando o meu proprio .BC;

VT.BC

Código: Selecionar todos

#BCC
VERSION=BCB.01
!ifndef CC_DIR
CC_DIR = $(MAKE_DIR)
!endif

!ifndef HB_DIR
HB_DIR = $(HARBOUR_DIR)
!endif
 
RECURSE= NO 
 
SHELL = 
COMPRESS = NO
EXTERNALLIB = NO
XFWH = NO
FILESTOADD =  5
WARNINGLEVEL =  0
USERDEFINE = 
USERINCLUDE = 
USERLIBS = 
EDITOR = edit
GUI = NO
MT = NO
SRC02 = obj 
PROJECT = vt.exe $(PR) 
OBJFILES = $(SRC02)\VISUAL.obj $(SRC02)\VLIB.obj $(OB) 
PRGFILES = VISUAL.PRG VLIB.PRG $(PS) 
OBJCFILES = $(OBC) 
CFILES = $(CF)
RESFILES = 
RESDEPEN = 
TOPMODULE = VISUAL.PRG
LIBFILES = lang.lib vm.lib what32.lib gtwvg.lib rtl.lib rdd.lib macro.lib pp.lib dbfntx.lib dbfcdx.lib dbffpt.lib common.lib gtwin.lib codepage.lib ct.lib tip.lib pcrepos.lib hsx.lib hbsix.lib zlib.lib
EXTLIBFILES =
DEFFILE = 
HARBOURFLAGS =  -w0
CFLAG1 =  -OS $(SHELL)  $(CFLAGS) -d -c -L$(HB_DIR)\lib 
CFLAG2 =  -I$(HB_DIR)\include;$(CC_DIR)\include
RFLAGS = 
LFLAGS = -L$(CC_DIR)\lib\obj;$(CC_DIR)\lib;$(HB_DIR)\lib -Gn -M -m -s -Tpe -x -ap
IFLAGS = 
LINKER = ilink32
 
ALLOBJ = c0x32.obj $(OBJFILES) $(OBJCFILES)
ALLRES = $(RESDEPEN)
ALLLIB = $(USERLIBS) $(LIBFILES) import32.lib cw32.lib
.autodepend
 
#DEPENDS
 
#COMMANDS
.cpp.obj:
$(CC_DIR)\BIN\bcc32 $(CFLAG1) $(CFLAG2) -o$* $**
 
.c.obj:
$(CC_DIR)\BIN\bcc32 -I$(HB_DIR)\include $(CFLAG1) $(CFLAG2) -o$* $**
 
.prg.obj:
$(HB_DIR)\bin\harbour -D__EXPORT__ -n -go -I$(HB_DIR)\include $(HARBOURFLAGS) -o$* $**
 
.rc.res:
$(CC_DIR)\BIN\brcc32 $(RFLAGS) $<
 
#BUILD
 
$(PROJECT): $(CFILES) $(OBJFILES) $(RESDEPEN) $(DEFFILE)
    $(CC_DIR)\BIN\$(LINKER) @&&!  
    $(LFLAGS) +
    $(ALLOBJ), +
    $(PROJECT),, +
    $(ALLLIB), +
    $(DEFFILE), +
    $(ALLRES) 
!
Compila, quando vou rodar:

Código: Selecionar todos

        Please mail or fax this error report to:
             +---------------------------+
SYSTEM
------
Error date:01/06/2009 time:16:05:59
Application: C:\aa\vt.exe
What32.Lib ver.0.g, 21/08/2002

ERROR INFORMATION
-----------------
Arguments     { NIL, 1024 }
Description   Erro nos parƒmetros
Filename      <none>
GenCode       1: EG_ARG
Operation     >=
Severity      2
SubCode       1076
SubSystem     BASE
Tries         0
Alias()       <none>
Open DBFs     0
DOS Error     (not an operating system error)
Windows Error 183


PROCEDURE STACK
---------------
VISUAL.PRG->MOLDER$(35)
======================================================================
Antonio Carlos
Harbour 3.2 (20180213)
Hwgui 2.20 3b | PostGresql 9.5 | ADO/ODBC
Avatar do usuário
janio
Colaborador
Colaborador
Mensagens: 1846
Registrado em: 06 Jul 2004 07:43
Localização: UBAJARA - CE

Re: Harbour + Visual LIB

Mensagem por janio »

Eita, Antonio.

Tá difícil o negócio. Parece que agora ele tá se queixando da what32.lib.

Me manda teu arquivo .bc e o visual.prg e vlib.prg pra eu compilar aqui.

janioaguiar@ig.com.br
fui...
e-mail:janioaguiar@yahoo.com.br
msn: janio_aguiar@hotmail.com
xHarbour1.2.1/Harbour3.2 + wvg + hwgui + Mediator + MySql
Avatar do usuário
Antonio
Usuário Nível 3
Usuário Nível 3
Mensagens: 347
Registrado em: 14 Ago 2003 17:33
Localização: Sao Paulo - SP
Contato:

Re: Harbour + Visual LIB

Mensagem por Antonio »

É janio... eu não sei se é só isso. Na realidade ele reclama disso:
Case HB_gtinfo(HB_GTI_DESKTOPWIDTH)>= 1024

Se eu por = passa.

Na what32 tem algo estranho pois esse trecho

Código: Selecionar todos

 STATIC FUNCTION AddFont()
       Local nRet := AddFontResource("VISUALLIB.TTF")
       If nRet == 0
            MsgBox("A fonte VISUALLIB.TTF não foi adicionada ao sistema.")
       Else
           MsgBox("A fonte VISUALLIB.TTF foi adicionada ao sistema.")
       EndIf
    RETURN Nil
é executado e a MsgBox é exibida, mas verificando em windows\system32\fonts a mesma não esta la.

O meu .BC esta lago acima os prgs tambem estão, são os mesmos postados pelo asimoes.
Antonio Carlos
Harbour 3.2 (20180213)
Hwgui 2.20 3b | PostGresql 9.5 | ADO/ODBC
Avatar do usuário
software_facil
Usuário Nível 3
Usuário Nível 3
Mensagens: 211
Registrado em: 23 Fev 2005 12:19
Localização: Curitiba/PR
Contato:

Re: Harbour + Visual LIB

Mensagem por software_facil »

Meu amigo Antonio, no trecho onde vc informa existir erro, isso ocorre pq se vc comparar :

Case HB_gtinfo(HB_GTI_DESKTOPWIDTH) >= 1024

não vai dar certo, não tem lógica comparar MAIOR ou IGUAL a 1024, pois se for maior, não vai avaliar o igual, e se isso não tem lógica, não vai pra frente mesmo. Tente usar <= (menor igual)

Abraços
messenger : software_facil@hotmail.com
Avatar do usuário
Antonio
Usuário Nível 3
Usuário Nível 3
Mensagens: 347
Registrado em: 14 Ago 2003 17:33
Localização: Sao Paulo - SP
Contato:

Re: Harbour + Visual LIB

Mensagem por Antonio »

Fala Marcelão!!!


Da na mesma:

Código: Selecionar todos

Case HB_gtinfo(HB_GTI_DESKTOPWIDTH) > 1024
Se eu usar:

Código: Selecionar todos

Case HB_gtinfo(HB_GTI_DESKTOPWIDTH) = 1024
Ai passa.
Antonio Carlos
Harbour 3.2 (20180213)
Hwgui 2.20 3b | PostGresql 9.5 | ADO/ODBC
Avatar do usuário
janio
Colaborador
Colaborador
Mensagens: 1846
Registrado em: 06 Jul 2004 07:43
Localização: UBAJARA - CE

Re: Harbour + Visual LIB

Mensagem por janio »

Se colocar Case HB_gtinfo(HB_GTI_DESKTOPWIDTH) > 1023 passa??

Quanto a aquela função da what32 que não está acrescentando a visualib.ttf na pasta fontes do windows, também acontece comigo, porém a fonte é exibida direitinho quando o programa é executado
fui...
e-mail:janioaguiar@yahoo.com.br
msn: janio_aguiar@hotmail.com
xHarbour1.2.1/Harbour3.2 + wvg + hwgui + Mediator + MySql
Avatar do usuário
Antonio
Usuário Nível 3
Usuário Nível 3
Mensagens: 347
Registrado em: 14 Ago 2003 17:33
Localização: Sao Paulo - SP
Contato:

Re: Harbour + Visual LIB

Mensagem por Antonio »

Não passa Janio.

Se eu usar o sinal de = passa o problema eu não sei porque são os sinais > e <, ai esbarro na instalação do fonte com what32. Dai instalo na mão. Mas independente disso aqui a fonte mesmo instalada manualmente o sistema não mostra.


O melhor que consegui aqui foi no esquema do cygecon e ficou assim:

Imagem
Antonio Carlos
Harbour 3.2 (20180213)
Hwgui 2.20 3b | PostGresql 9.5 | ADO/ODBC
Responder