Página 2 de 4

Harbour 3.2.0 X Visual Lib

Enviado: 06 Mar 2015 13:35
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,

Harbour 3.2.0 X Visual Lib

Enviado: 06 Mar 2015 13:38
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)

Harbour 3.2.0 X Visual Lib

Enviado: 06 Mar 2015 13:39
por deividdjs
Vc tem q incluir a wvt.lib para compilar .. eu tenho meu sistema com a visual + wvt ... fica muito show

Harbour 3.2.0 X Visual Lib

Enviado: 06 Mar 2015 13:59
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!

Harbour 3.2.0 X Visual Lib

Enviado: 06 Mar 2015 14:32
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!

Harbour 3.2.0 X Visual Lib

Enviado: 06 Mar 2015 15:11
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

Harbour 3.2.0 X Visual Lib

Enviado: 06 Mar 2015 15:15
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,

Harbour 3.2.0 X Visual Lib

Enviado: 06 Mar 2015 16:02
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"

Harbour 3.2.0 X Visual Lib

Enviado: 06 Mar 2015 17:05
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.

Harbour 3.2.0 X Visual Lib

Enviado: 06 Mar 2015 23:39
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.

Harbour 3.2.0 X Visual Lib

Enviado: 07 Mar 2015 10:05
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.

Harbour 3.2.0 X Visual Lib

Enviado: 07 Mar 2015 15:36
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.

Posição do ROW() dentro de Achoice

Enviado: 07 Mar 2015 18:30
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" )

Harbour 3.2.0 X Visual Lib

Enviado: 07 Mar 2015 18:42
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.

Harbour 3.2.0 X Visual Lib

Enviado: 08 Mar 2015 18:09
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!