Harbour 3.2.0 X Visual Lib

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

Moderador: Moderadores

microvolution
Usuário Nível 5
Usuário Nível 5
Mensagens: 1231
Registrado em: 02 Set 2011 22:17
Contato:

Harbour 3.2.0 X Visual Lib

Mensagem por microvolution »

Prezado Deviddjs, tentei compilar, mas infelizmente não consegui...
Pelo HMB/HARBOUR nem pensar aparece um montão de mensagens sobre UNDEFINED:

Código: Selecionar todos

WVT_SETCODEPAGE
WVT_SETTILE
etc.

No prompt de comando (antigo MSDOS, agora CMD.EXE) tento compilar e aparece um montão de mensagens. Eliminei a maioria que estão no final do seu código, que estão chamando funções das quais não tenho.

Bom, didaticamente, qual era o objetivo de seu código?
E, como compilá-lo?

Outra coisa, como compilo um código que deve ser incluído uma LIB construída em "C". O nome do arquivo é "FULLSCREEN.C"? De preferência como compilar na IDE HMB/HARBOUR.

Grato,
Grato,
MICROVOLUTION - 16 anos Evoluindo Com Você!


Você já leu a Bíblia hoje?
João 3:16 - Porque Deus amou ao mundo de tal maneira que deu seu Único Filho para que todo aquele que nEle crê não pereça mas tenha a Vida Eterna!
microvolution
Usuário Nível 5
Usuário Nível 5
Mensagens: 1231
Registrado em: 02 Set 2011 22:17
Contato:

Harbour 3.2.0 X Visual Lib

Mensagem por microvolution »

desculpa, esqueci de anexar o arquivo na postagem anterior... rsrsrs...
mensagens de erro compilando HBMK2 (tela DOS)
mensagens de erro compilando HBMK2 (tela DOS)
Grato,
MICROVOLUTION - 16 anos Evoluindo Com Você!


Você já leu a Bíblia hoje?
João 3:16 - Porque Deus amou ao mundo de tal maneira que deu seu Único Filho para que todo aquele que nEle crê não pereça mas tenha a Vida Eterna!
Avatar do usuário
deividdjs
Usuário Nível 3
Usuário Nível 3
Mensagens: 377
Registrado em: 19 Set 2006 09:39
Localização: Foz do Iguaçu / Pr

Harbour 3.2.0 X Visual Lib

Mensagem por deividdjs »

Vc tem q incluir a wvt.lib para compilar .. eu tenho meu sistema com a visual + wvt ... fica muito show
Windows 11 + Harbour 3.2 + MINGW64 gcc 14.1.0 + Visual Lib + GTWVG + LETODBF WINDOWNS/LINUX
microvolution
Usuário Nível 5
Usuário Nível 5
Mensagens: 1231
Registrado em: 02 Set 2011 22:17
Contato:

Harbour 3.2.0 X Visual Lib

Mensagem por microvolution »

deividdjs escreveu:Vc tem q incluir a wvt.lib para compilar .. eu tenho meu sistema com a visual + wvt ... fica muito show
Então prezado professor, quando pesquiso aqui no meu computador alguma lib com este nome, aparece um montão:

Código: Selecionar todos

wvt_fs
wvtext
wvtwin
wvt2wvw
Bom, a única WVT relamente é WVT.LIB, mas, que eu saiba a gente não consegue incluír na IDE/HMG esse tipo de arquivo, somente .prg, .ch, etc...

Como é feito então?
Grato, mais uma vez!
Grato,
MICROVOLUTION - 16 anos Evoluindo Com Você!


Você já leu a Bíblia hoje?
João 3:16 - Porque Deus amou ao mundo de tal maneira que deu seu Único Filho para que todo aquele que nEle crê não pereça mas tenha a Vida Eterna!
microvolution
Usuário Nível 5
Usuário Nível 5
Mensagens: 1231
Registrado em: 02 Set 2011 22:17
Contato:

Harbour 3.2.0 X Visual Lib

Mensagem por microvolution »

Toledo escreveu:Se eu estiver errado que o Antonio me corrija, mas o visual das telas do meu exemplo serão o mesmo das telas apresentadas pelo Antonio
Prezado professor Toledo, como disse, eu tinha preferência pela do Antônio, pois essa VISUAL LIB é dos tempos do antigo clipper e, comigo (em qualquer computador ou windwos) sempre apresenta os caracteres errados.
Veja aí a minha PRINTSCREEN.
fonte errada
fonte errada
Grato, se puder ajudar mais uma vez, grato mais ficarei ainda!
Grato,
MICROVOLUTION - 16 anos Evoluindo Com Você!


Você já leu a Bíblia hoje?
João 3:16 - Porque Deus amou ao mundo de tal maneira que deu seu Único Filho para que todo aquele que nEle crê não pereça mas tenha a Vida Eterna!
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:

Harbour 3.2.0 X Visual Lib

Mensagem por Antonio »

Ola W de Paula.

O que usei o mesmo que o Colega Toledo.
A diferença é você quem faz!

Não lembro se tem o manual da visual lib no pacote postado se tiver de uma olhadinha com calma. Estude os argumentos passados para as funções em geral e ai sua criatividade ira aflorar com certeza.

Atente para o nome da fonte, veja se ela esta instalada e faça ajustes nos tamanhos pq isso implica na apresentação dos caracteres conforme o tamanha da saida no seu console.

Código: Selecionar todos

Case HB_GtInfo(HB_GTI_DESKTOPWIDTH) >= 1023
	           //Wvt_SetFont('VisualLib',15,7,FW_MEDIUM,2) //28,10,0  FW_NORMAL, FW_BOLD, FW_BLACK
	           //Hb_GtInfo( HB_GTI_FONTNAME , "Ms San Serif")
	                //Hb_GtInfo( HB_GTI_FONTSIZE, 9)
	           Case HB_gtinfo(HB_GTI_DESKTOPWIDTH) >= 800
	           Wvt_SetFont('VisualLib',21,11,FW_MEDIUM,2) //28,10,0  FW_NORMAL, FW_BOLD, FW_BLACK
	           //Hb_GtInfo( HB_GTI_FONTNAME , "Ms San Serif")
	                //Hb_GtInfo( HB_GTI_FONTSIZE, 9)
	           OtherWise
	           //Wvt_SetFont('VisualLib',15,7,FW_MEDIUM,2) //28,10,0  FW_NORMAL, FW_BOLD, FW_BLACK
	           //Hb_GtInfo( HB_GTI_FONTNAME , "Ms San Serif")
	                //Hb_GtInfo( HB_GTI_FONTSIZE, 9)
	        EndCase
Antonio Carlos
Harbour 3.2 (20180213)
Hwgui 2.20 3b | PostGresql 9.5 | ADO/ODBC
Avatar do usuário
Toledo
Administrador
Administrador
Mensagens: 3133
Registrado em: 22 Jul 2003 18:39
Localização: Araçatuba - SP
Contato:

Harbour 3.2.0 X Visual Lib

Mensagem por Toledo »

microvolution escreveu: eu tinha preferência pela do Antônio, pois essa VISUAL LIB é dos tempos do antigo clipper
Como já disse na minha mensagem anterior, este meu exemplo tem o mesmo visual que as telas do exemplo do Antonio, é tudo a mesma coisa.
microvolution escreveu:sempre apresenta os caracteres errados.
É que faltou um pequeno detalhe, você tem que instalar no Windows (Painel de Controle/Fontes) a fonte VisualLib.ttf que está junto com os fontes deste meu exemplo.
microvolution escreveu:a única WVT relamente é WVT.LIB
O correto é incluir a lib gtwvg. Na IDE a lib gtwvt já é incluída automaticamente.
microvolution escreveu:que eu saiba a gente não consegue incluír na IDE/HMG esse tipo de arquivo
Amigo, nem todo mundo aqui no fórum usam a IDE/HMG para compilar os seus programas, então não adianta postar este tipo de pergunta aqui na seção Harbour que você pode ficar sem resposta. Para dúvida sobre IDE/HMG a seção correta para postagem é a MiniGui.
microvolution escreveu:Como é feito então?
Na IDE, abra o seu projeto e incluir na aba configuration:

libs=gtwvg

Depois é só compilar o projeto.

Abraços,
Toledo - Clipper On Line
toledo@pctoledo.com.br
Harbour 3.2/MiniGui/HwGui
Faça uma doação para o fórum, clique neste link: http://www.pctoledo.com.br/doacao
microvolution
Usuário Nível 5
Usuário Nível 5
Mensagens: 1231
Registrado em: 02 Set 2011 22:17
Contato:

Harbour 3.2.0 X Visual Lib

Mensagem por microvolution »

Prezado Toledo, só para acrescentar:
Como disse essa VISUAL LIB que gera um arquivo DEMO.EXE através do COMPILE.BAT, consegui compilar manualmente pelo BAT citado.

Bom, já que meu aplicativo está sendo compilado no modo console do HMG, como faço para incluir esses comandos:

Código: Selecionar todos

hbmk2 demo.prg vlib.prg -lhbct -lxhb -gtwvw -gui
que estão do dentro do COMPILE.BAT?

Bom, não sei se expliquei ou se compliquei...
grato!

PS: para que não fique dúvidas, veja o erro que aparece compilando pelo HMG:
ANTES DE INCLUIR GTWVG
ANTES DE INCLUIR GTWVG
após acrescentar CONFIGURAÇÃO addtional libs GTWVG inclui no MAIN o INCLUDE "VISUAL2.CH"
após acrescentar CONFIGURAÇÃO addtional libs GTWVG inclui no MAIN o INCLUDE "VISUAL2.CH"
Grato,
MICROVOLUTION - 16 anos Evoluindo Com Você!


Você já leu a Bíblia hoje?
João 3:16 - Porque Deus amou ao mundo de tal maneira que deu seu Único Filho para que todo aquele que nEle crê não pereça mas tenha a Vida Eterna!
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:

Harbour 3.2.0 X Visual Lib

Mensagem por Antonio »

Com seu projeto aberto;
- No gerenciador de projetos, na aba módulos inclua os arquivos demo.prg e vlib.prg
- Na aba configurações inclua -gui
- Na aba includes inclua seus arquivos.ch
- Na pasta da HMG abra o arquivo hmg.hbc e na sessão #harbour contrib libs inclua a linha libs=gtwvw ou gtwvg conforme o Toledo indicou.



Se quiser compilar via linha de comando:
hbmk2 demo.prg vlib.prg -lhbct -lxhb -gtwvw -gui -omeudemo

Veja ai se funciona.
Antonio Carlos
Harbour 3.2 (20180213)
Hwgui 2.20 3b | PostGresql 9.5 | ADO/ODBC
microvolution
Usuário Nível 5
Usuário Nível 5
Mensagens: 1231
Registrado em: 02 Set 2011 22:17
Contato:

Harbour 3.2.0 X Visual Lib

Mensagem por microvolution »

Antonio escreveu:Com seu projeto aberto;
1 - No gerenciador de projetos, na aba módulos inclua os arquivos demo.prg e vlib.prg
2 - Na aba configurações inclua -gui
3 - Na aba includes inclua seus arquivos.ch
4 - Na pasta da HMG abra o arquivo hmg.hbc e na sessão #harbour contrib libs inclua a linha libs=gtwvw ou gtwvg conforme o Toledo indicou.



Se quiser compilar via linha de comando:
hbmk2 demo.prg vlib.prg -lhbct -lxhb -gtwvw -gui -omeudemo
Prezado Professor Antônio, obrigado por me responder!
Bom, não sei se já estou num nível à frente, mas, o DEMO.PRG e VLIB.PRG já consegui juntá-los ecompilá-los.

Agora o meu problema é que estou tentando pegar a parte que faz a mudança no visual que está dentro do DEMO.PRG e colocar no meu aplicativo.
Só que ele dá aquelas mensagens que já mostrei anteriormente.

Agora, com suas orientações, fiz o seguinte:
1 - No gerenciador de projetos, só ñ coloquei o DEMO.PRG (mas o que acho que é o trecho que preciso pra início de conversa, coloquei dentro do meu MAIN.PRG) e incluí o VLIB.PRG no meu MAIN.HBP;
2 - Na aba configurações, coloquei a lib que o TOLEDO me pediu e você ficou assim:

Código: Selecionar todos

incpaths=
libpaths=
libs=gtwvg gui
gt=gtwin
mt=no
instpaths=
3 - Na aba INCLUDES, se eu não colocar INKEY.CH (dá um erro) e VISUAL2.CH (dá outro erro), não funciona nada, conforme mensagens de erro anteriores;
4 - Neste último só existe o arquivo HMG.HBC na versão 3.0.46 estou usando a versão 3.0.35 (que achei mais simples a prática de compilação). ENTÃO não alterei-o por achar que não pertence à versão que estou usando. Mas, se mesmo assim o caro professor achar necessário, o farei.
Grato,
MICROVOLUTION - 16 anos Evoluindo Com Você!


Você já leu a Bíblia hoje?
João 3:16 - Porque Deus amou ao mundo de tal maneira que deu seu Único Filho para que todo aquele que nEle crê não pereça mas tenha a Vida Eterna!
Avatar do usuário
JoséQuintas
Administrador
Administrador
Mensagens: 20267
Registrado em: 26 Fev 2007 11:59
Localização: São Paulo-SP

Harbour 3.2.0 X Visual Lib

Mensagem por JoséQuintas »

Sobre a visual LIB, aqui mostra bem como o problema é a codepage.
Note o fonte aberto pelo DOS (codepage US) e pelo Windows (codepage PTBR).
Teria que usar alguma conversão nesses caracteres pra isso dar certo.

Repare que a diferença de caracteres no fonte em edição é a mesma que aparece na tela durante o uso.
Anexos
visuallib.png
José M. C. Quintas
Harbour 3.2, mingw, gtwvg mt, fivewin 25.04, multithread, dbfcdx, MySQL, ADOClass, PDFClass, SefazClass, (hwgui mt), (hmg3), (hmg extended), (oohg), PNotepad, ASP, stored procedure, stored function, Linux (Flagship/harbour 3.2)
"The world is full of kings and queens, who blind our eyes and steal our dreams Its Heaven and Hell"

https://github.com/JoseQuintas/
microvolution
Usuário Nível 5
Usuário Nível 5
Mensagens: 1231
Registrado em: 02 Set 2011 22:17
Contato:

Harbour 3.2.0 X Visual Lib

Mensagem por microvolution »

JOSÉQUINTAS disse:]/b]Repare que a diferença de caracteres no fonte em edição é a mesma que aparece na tela durante o uso.


Quanto à minha dúvida em compilar o DEMO.PRG que os prezados Toledo e Antônio me passaram o que estava dando errado a respeito dessas diferenças é que eu não tinha instalado a fonte "VISUALLIB.TTF" que o Toledo disponibilizou a todos nós.
Com a instalação dessa fonte, meus problemas foram resolvidos.

AGORA PRA TODOS:
Bom, por falar em fonte o que na verdade quero da VisualLib (por enquanto nessa primeira etapa de migração) é apenas usar o visual. As outras utlidades (mouse, botões, checkbox, radialbox, etc) não quero ainda.

ENTÃO alguém sabe qual parte desse código que utilizo para apenas usar a fonte "VISUALLIB.TTF", ou seja, como no clipper eu usava apenas 2 arquivos externo que os executava em "realtime/runtime" que eram (avant.com - arquivo de fonte) e (vl850.com).
Eram esses dois arquivos (.COM) que mudavam o visual da minha tela para um visual melhor (semelhante aos aqui apresentados).
Enfim, não sei se EXPLIQUEI ou se COMPLIQUEI.
Uma coisa sei, por enquanto preciso de um código/script pequeno que mude apenas os caracteres de minha fonte para o visual que todos nós queremos.

Abraços, e aguardo vosso retorno.
Grato,
Microvolution, W. de Paula.
Grato,
MICROVOLUTION - 16 anos Evoluindo Com Você!


Você já leu a Bíblia hoje?
João 3:16 - Porque Deus amou ao mundo de tal maneira que deu seu Único Filho para que todo aquele que nEle crê não pereça mas tenha a Vida Eterna!
Avatar do usuário
JoséQuintas
Administrador
Administrador
Mensagens: 20267
Registrado em: 26 Fev 2007 11:59
Localização: São Paulo-SP

Posição do ROW() dentro de Achoice

Mensagem por JoséQuintas »

Sobre o visuallib.ttf, acho que percebeu que vai ter que instalar em todas as máquinas aonde vai rodar seu aplicativo.
Dependendo onde for, pode precisar senha de administrador e ficar impedido de instalar.

No Harbour dá pra escolher qualquer fonte instalada no Windows. Troque abaixo para o nome da fonte visuallib.

Código: Selecionar todos

hb_GtInfo( HB_GTI_FONTNAME, "Lucida Console" )
José M. C. Quintas
Harbour 3.2, mingw, gtwvg mt, fivewin 25.04, multithread, dbfcdx, MySQL, ADOClass, PDFClass, SefazClass, (hwgui mt), (hmg3), (hmg extended), (oohg), PNotepad, ASP, stored procedure, stored function, Linux (Flagship/harbour 3.2)
"The world is full of kings and queens, who blind our eyes and steal our dreams Its Heaven and Hell"

https://github.com/JoseQuintas/
Avatar do usuário
JoséQuintas
Administrador
Administrador
Mensagens: 20267
Registrado em: 26 Fev 2007 11:59
Localização: São Paulo-SP

Harbour 3.2.0 X Visual Lib

Mensagem por JoséQuintas »

Só a título de curiosidade, um exemplo que vém junto com o Clipper 5.2.
Compilei com Harbour 3.2, só acrescentei SetMode(25,80)
Acho que tem parte do que usa da visuallib.
Anexos
clippersample.png
José M. C. Quintas
Harbour 3.2, mingw, gtwvg mt, fivewin 25.04, multithread, dbfcdx, MySQL, ADOClass, PDFClass, SefazClass, (hwgui mt), (hmg3), (hmg extended), (oohg), PNotepad, ASP, stored procedure, stored function, Linux (Flagship/harbour 3.2)
"The world is full of kings and queens, who blind our eyes and steal our dreams Its Heaven and Hell"

https://github.com/JoseQuintas/
microvolution
Usuário Nível 5
Usuário Nível 5
Mensagens: 1231
Registrado em: 02 Set 2011 22:17
Contato:

Harbour 3.2.0 X Visual Lib

Mensagem por microvolution »

José Quintas disse: No Harbour dá pra escolher qualquer fonte instalada no Windows. Troque abaixo para o nome da fonte visuallib.

Código: Selecionar todos

hb_GtInfo( HB_GTI_FONTNAME, "Lucida Console" )
Prezado professor, para eu ter a modificação dos caracteres da fonte do meu programa clipper agora em harbour (modo console) somente tela texto (antigo prompt do MSDOS) que em qualquer versão do windows 2k em diante (o CMD.EXE só oferece a fonte lucida), basta colcar apenas essa linha de comando e acrescentar a INCLUDE hbGTinfo.ch?

Testei mas não funcionou, o que estou fazendo errado?
Grato!
Grato,
MICROVOLUTION - 16 anos Evoluindo Com Você!


Você já leu a Bíblia hoje?
João 3:16 - Porque Deus amou ao mundo de tal maneira que deu seu Único Filho para que todo aquele que nEle crê não pereça mas tenha a Vida Eterna!
Responder