Sei sulla pagina 1di 37

Clipper On Line Ver Tpico - Harbour + Visual LIB http://www.pctoledo.com.br/forum/viewtopic.php?f=4&t=9390&star...

Clipper On Line
www.pctoledo.com.br
http://www.pctoledo.com.br/forum/

Harbour + Visual LIB


http://www.pctoledo.com.br/forum/viewtopic.php?f=4&t=9390

Harbour + Visual LIB Pgina 1 de 5

por Antonio Enviado: 22 Mai 2009 10:40

Pessoal

Sera possivel contornar o problema da desconfigurao de caracteres que a visual lib tem quando
minimizamos e apos maximixamos a janela da aplicao no windows?

Ouo comentarios de que com GTWVW, GTWVT, etc seria possivel contornar esse problema.

Peo ajuda pois nunca usei essas GTs, no sentido de implementar isso com a visual lib.

Neste pequeno codigo a seguir, como eu faria para usar essas GTs e resolver o problema citado?

#include "inkey.ch"
#include "visual2.ch"

FUNCTION MAIN()
Local aEnv

set key K_F10 to Saida


SetKeyMouse( K_F10, { 24, 24, 72, 79 } )
Desktop()
vlsetmouse(.t.)

DrawFn( 10, "Sada" )

mBar := NewBarMenu()
mPdn := NewDownMenu()

AddBarItem( mBar, "&Pull-Down" , "Demonstrao dos recursos do Menu Pull-Down", mPdn )

AddDownItem( mPdn, "Opo &1", "Primeira Opo - Sem funo vinculada" )


AddDownItem( mPdn, "Opo &2", "Segunda Opo - Sem funo vinculada" )
AddDownSep ( mPdn ) // Linha de separao
AddDownItem( mPdn, "Sai&r", "Encerra o programa", { || Saida() } )

WHILE .T.

BarMenu( mBar )

set key K_F10 to


SetKeyMouse( K_F10, {} )

VLExit()

1 de 37 14/12/2016 08:51
Clipper On Line Ver Tpico - Harbour + Visual LIB http://www.pctoledo.com.br/forum/viewtopic.php?f=4&t=9390&star...

set key K_F10 to saida


SetKeyMouse( K_F10, { 24, 24, 72, 79 } )
END

RETURN NIL

FUNCTION SAIDA

Local aKM := SetKeyMouse( K_F10, {} )


Set Key K_F10 to

VLExit()

Set key K_F10 to saida


SetKeyMouse( K_F10, aKM )

RETURN NIL

A verso do xHarbour que estou usando a 1.2.1 (BCC 5.8.2)


Tenho a Visual Lib convertida para xHarbour

Grato
Antonio Carlos

Nota de Moderao:
por Sygecom: Topico editado para colocar codigo dentro da TAG [ CODE ]

Re: Harbour + Visual LIB


por sygecom Enviado: 22 Mai 2009 13:43

Ol Antonio,

Veja o exemplo nos link abaixo, eu tenho sistema at hoje usando VL+GTWVT+XHARBOUR sem problemas.
http://www.4shared.com/file/68584067/83 ... gtwvt.html
http://www.4shared.com/file/68300002/cc ... le_vl.html

Abaixo um lista de funes da GTWVT


http://www.4shared.com/file/68300238/49 ... cunho.html

Abaixo um exemplo de menus em GTWVW, sem uso da VL


http://www.4shared.com/file/68584176/ec ... gtwvw.html

Nota: Todos os exemplo foram compilados com a verso 1.0.0 do xHarbour, eu ainda no compilei com a
ultima verso do xHarbour 1.2.0, mas muda pouca coisa pelo que ainda vendo, apenas linkar uma LIB a
mais e mudar as GTINFO() por HB_GTINFO() , inclusive aqui no forum j teve um colega com esses
duvidas, s da uma procurada nos topicos anteriores que voc acha.

Re: Harbour + Visual LIB


por asimoes Enviado: 22 Mai 2009 13:50

Ol Antnio,

Voc pode tambm usar a soluo que eu coloquei em Contribuies.

2 de 37 14/12/2016 08:51
Clipper On Line Ver Tpico - Harbour + Visual LIB http://www.pctoledo.com.br/forum/viewtopic.php?f=4&t=9390&star...

Usando a fonte visuallib.ttf

Fica igual a que usada no clipper.

http://www.pctoledo.com.br/forum/viewtopic.php?f=43&t=9299er.

Use a lib gtwvg

Sugesto de uso:

Na sua aplicao principal.


INIT FUNCTION AppSetup()

REQUEST HB_LANG_PT
REQUEST HB_CODEPAGE_PT850
HB_LANGSELECT("PT")
HB_SetCODEPAGE( "PT850" )
REQUEST WVT_SETCODEPAGE
WVT_SETCODEPAGE(255) //850

SETMODE(25,80)

SET TYPEAHEAD TO 0
SET INTENSITY ON
SET SCOREBOARD OFF
SET DELETED ON
SET SAFETY OFF
SET DATE BRITISH
SET ESCAPE ON
SET CENTURY ON
SET DELIMITERS TO
SET CURSOR OFF
SET EXCLUSIVE OFF
SET WRAP ON
SET EPOCH TO 1990

Do Case
Case HB_gtinfo(GTI_DESKTOPWIDTH) >= 1024
Wvt_SetFont('VisualLib',28,11,FW_MEDIUM,2) //28,10,0 FW_NORMAL, FW_BOLD, FW_BLACK
Case HB_gtinfo(GTI_DESKTOPWIDTH) >= 800
Wvt_SetFont('VisualLib',21,11,FW_MEDIUM,2) //28,10,0 FW_NORMAL, FW_BOLD, FW_BLACK
OtherWise
Wvt_SetFont('VisualLib',15,7,FW_MEDIUM,2) //28,10,0 FW_NORMAL, FW_BOLD, FW_BLACK
EndCase
WvT_SetAltF4Close( .F. )
WvT_SetPointer( 0, 100 )
WvT_SetTITLE('Sistema X - Vs.1.0')
RETURN Nil

[]s

3 de 37 14/12/2016 08:51
Clipper On Line Ver Tpico - Harbour + Visual LIB http://www.pctoledo.com.br/forum/viewtopic.php?f=4&t=9390&star...

Re: Harbour + Visual LIB


por Antonio Enviado: 22 Mai 2009 18:31

Poxa gente, to at emocionado....

No testei nada ainda, somente li o topico e ja apareceram duas respostas que algo me diz ter
encontrado a soluo.

Obrigado por enquanto.

[]
Antonio Carlos

Re: Harbour + Visual LIB


por Antonio Enviado: 23 Mai 2009 00:18

Acabei de fazer funcionar com HARBOUR 1.1.0(Rev 11075)


No instalei o fonte Visuallib.ttf, fui pelo tradicional
Realmente a desconfigurao de caracteres no existe mais (resolveu), contudo os botes, as bordas das
msgbox, etc... esto diferentes do original... os botes esto demarcados por uma linha simpes e nas
opes desses botes existem delimitadores, tipo <<Ok>>, <<Sair>>.

por ai mesmo, fica dessa forma?

[]
Antonio Carlos

Re: Harbour + Visual LIB


por janio Enviado: 23 Mai 2009 16:49

asimes,

Resolvi testar sua soluo, porm no consegui fazer funcionar com resoluo 800x600.

Tem alguma idia do que pode estar acontecendo??

Re: Harbour + Visual LIB


por Antonio Enviado: 23 Mai 2009 18:54

Aqui funciona tanto em 800 X 600, quanto em 1024 X 768 no tradicional, sem o TTF.

Re: Harbour + Visual LIB


por janio Enviado: 23 Mai 2009 19:44

Sem TTF, blz, funciona aqui tambem.

Me refiro que funcionou na resoluo 800x600 utilizando a fonte modificada pelo asimoes.

Essa fonte modifica pelo asimoes justamente para tentar resolver o problema dos botes, das bordas
das msgbox, que ficam com um alinha simples...

Re: Harbour + Visual LIB


por Antonio Enviado: 24 Mai 2009 12:18

Bom, estranhamente aqui no meu caso, ao minimizar e apos maximizar o problema com os caracteres

4 de 37 14/12/2016 08:51
Clipper On Line Ver Tpico - Harbour + Visual LIB http://www.pctoledo.com.br/forum/viewtopic.php?f=4&t=9390&star...

aparece, isso usando o recurso da fonte TTF.

No usando a fonte TTF tudo bem, a no ser as bordas de linhas simples no objeto sem foco e linhas
duplas no objeto com o focu.

Re: Harbour + Visual LIB


por asimoes Enviado: 24 Mai 2009 16:12

Pessoal,

Isso uma sintonia fina, que feita na wvt_setfont, com resolues maiores ou igual a 1024, fica
perfeito, com 800 X 600 tem que ir testando,

Por exemplo no meu monitor samsung (LCD) com 800 X 600 a funo wvt_setfont fica assim:

wvt_setfont('VisualLib',21,,1)

Com resolues mais baixas tem fazer o ajuste fino.

Eu testei isso fazendo assim:

for i:=10 to 30
for j:=1 to 15
wvt_setcont('visuallib',i,j,1)
msgbox(str(i,2)+' '+str(i,2)) // para saber qual valor de i e j mais se adequa.
inkey(0)
next
next

Outra coisa, baixem o ltima atualizao que eu fiz em contribuies. Fonte VisulLib

No esqueam de incluir o fonte vlib.prg no seu projeto, ele est modificado para usar a fonte
visuallib.ttf

Removam a fonte que est instalada e reinstalem.

[]s

Re: Harbour + Visual LIB


por sygecom Enviado: 25 Mai 2009 13:00

Eu uso at hoje com GTWVT e uso em qualquer resoluo sem problemas, estou usando como o exemplo
do link que postei acima.
Ol asimoes,
Voc pode automatizar essa instalao da sua FONTE, para isso pode usar as funes abaixo:

Static Function AddFont()


Local nRet := AddFontResource("VISUAL-LIB.TTF")
If nRet == 0
alert("A fonte VISUAL-LIB.TTF no foi adicionada ao sistema.")
Else
alert("A fonte VISUAL-LIB.TTF foi adicionada ao sistema.")
EndIf

5 de 37 14/12/2016 08:51
Clipper On Line Ver Tpico - Harbour + Visual LIB http://www.pctoledo.com.br/forum/viewtopic.php?f=4&t=9390&star...

Return Nil

Static Function RemoveFont()


Local lRet := RemoveFontResource("VISUAL-LIB.TTF")
If lRet == .f.
alert("Houve um erro na remoo da fonte VISUAL-LIB.TTF.","Aviso")
Else
alert("A fonte VISUAL-LIB.TTF foi removida com sucesso.","Aviso")
EndIf
Return Nil

Nota: Tem que linkar a WHAT32.LIB

Re: Harbour + Visual LIB


por Antonio Enviado: 25 Mai 2009 13:46

Alguma coisa no esta certa ento, pelo menos comigo.

Pois, por exemplo:

Usando INIT FUNC ou chamando as configuraes atraves de uma FUNO;

Init Function Inicio()


REQUEST HB_LANG_PT
REQUEST HB_CODEPAGE_PT850
HB_LANGSELECT("PT")
HB_SetCODEPAGE( "PT850" )
REQUEST WVT_SETCODEPAGE

Wvt_Core()
Wvt_Utils()

WvT_SetTITLE('Sistema X - Vs.1.0')
Wvt_SETCODEPAGE(255) //850

Set EventMask To 159

SETMODE(25,80)

Aqui passa a ocorrer erro:


Do Case
Case Hb_Gtinfo(GTI_DESKTOPWIDTH) >= 1024

apontando que GTI_DESKTOPWIDTH no existe.

Ento chamo essas configuraes logo no inicio do PRG e consigo trabalhar dentro dos seus metodos
SYGECOM, ja com a fonte.TTF eu instalei ela e compilei o programa, nem testei quanto a resoluo de
video pois o problema com os caracteres, pelo menos aqui com a fonte.TTF no resolveu.

Ento, devo estar pisando na bola em algum aspecto... mas a principio no fao ideia do que seja.

6 de 37 14/12/2016 08:51
Clipper On Line Ver Tpico - Harbour + Visual LIB http://www.pctoledo.com.br/forum/viewtopic.php?f=4&t=9390&star...

[]
Antonio Carlos

Re: Harbour + Visual LIB


por sygecom Enviado: 25 Mai 2009 14:31

Tens que linkar o seguinte include no .PRG onde tem as chamadas HB_GTINFO()
#include "hbgtinfo.ch"

Re: Harbour + Visual LIB


por Antonio Enviado: 25 Mai 2009 14:58

Exatamente, o que eu fao.

Re: Harbour + Visual LIB


por sygecom Enviado: 25 Mai 2009 15:08

Qual a verso do seu xharbour ?

Tente mudar para:


Hb_Gtinfo(HB_GTI_DESKTOPWIDTH) >= 1024

Nota: Os exemplos dois link que postei foram testados e compilados com xharbour 1.0.0

Re: Harbour + Visual LIB


por Antonio Enviado: 25 Mai 2009 16:36

Ola Leonardo!

Eu estou usando o Harbour, baixei e compilei dia 18/05/2009 (1.1.0 dev (rev 11075))
`
Eu fico at sem jeito de dizer que ja fiz assim tambem.... mas como eu disse, eu uso as chamadas
iniciais de forma direta:

#include "Inkey.ch"
#include "Visual2.ch"
#include "HbGtInfo.ch"
#include "HbGtWvg.ch"
#include "Ord.ch"
#include "hbcompat.ch"

REQUEST DBFCDX
RddSetDefault( "DBFCDX" )

REQUEST HB_LANG_PT

REQUEST HB_CODEPAGE_PT850
HB_LANGSELECT("PT")

REQUEST WVT_SETCODEPAGE
HB_SETCODEPAGE( "PT850" )
Wvt_Core()

7 de 37 14/12/2016 08:51
Clipper On Line Ver Tpico - Harbour + Visual LIB http://www.pctoledo.com.br/forum/viewtopic.php?f=4&t=9390&star...

Wvt_Utils()

Wvt_SetTitle("Testando Aplicao")
Wvt_SetFont('Ms Sans Serif',09,-13,300,0)
Wvt_SetCodePage(850) //255)

Set EventMask To 159

SETMODE(25,80)

do case // Identifica a resolucao do video


case Hb_Gtinfo(GTI_DESKTOPWIDTH) > 1023
Gtinfo(GTI_FONTWIDTH, 12) // largura 12 anterior // 13 // 12
Gtinfo(GTI_FONTSIZE, 27) // altura 27 anterior // 29 // 27
case Gtinfo(GTI_DESKTOPWIDTH) > 799
Gtinfo(GTI_FONTWIDTH, 10 ) // 10 anterior // 10
Gtinfo(GTI_FONTSIZE, 22 ) // 20 anterior // 22
otherwise
Gtinfo(GTI_FONTWIDTH, 8)
Gtinfo(GTI_FONTSIZE, 17)
endcase

FUNCTION MAIN()
Local aEnv

set key K_F10 to Saida


SetKeyMouse( K_F10, { 24, 24, 72, 79 } )

Configura()
CriaIni()
MSGBOX(BaseDeDados())
MSGBOX(ClientesOpen())
Desktop()
Vlsetmouse(.t.)
MasterMenu()
DrawFn( 10, "Sada" )

WHILE .T.

BarMenu( mBar )

Set Key K_F10 to


SetKeyMouse( K_F10, {} )

VLExit()

Set Key K_F10 to saida


SetKeyMouse( K_F10, { 24, 24, 72, 79 } )
END

RETURN NIL

8 de 37 14/12/2016 08:51
Clipper On Line Ver Tpico - Harbour + Visual LIB http://www.pctoledo.com.br/forum/viewtopic.php?f=4&t=9390&star...

Assim funciona, as bordas ficam com linhas simples e duplas nos objetos com focu, mas funciona de
forma satisfatoria, sem problemas com caracteres. S no funcionada com a fonte.TTF

Re: Harbour + Visual LIB


por asimoes Enviado: 25 Mai 2009 16:56

Ol Leonardo,

Obrigado pela dica, s uma observao: o nome da fonte VisualLib.ttf (sem trao)

Local nRet := AddFontResource("VISUAL-LIB.TTF")

[]s

Re: Harbour + Visual LIB


por janio Enviado: 25 Mai 2009 22:24

Ol Antonio,

Para a vs do seu xharbour o correto seria:

do case // Identifica a resolucao do video


case Gtinfo(GTI_DESKTOPWIDTH) > 1023
...

Re: Harbour + Visual LIB


por janio Enviado: 25 Mai 2009 22:40

Leonardo,

No essa do AddFontResource("VISUAL-LIB.TTF").

Depois de executada essa funo, a fonte VisualLib no consta na pasta fontes do windows. T correto???

Outra coisa: essa funo ser executada toda vez que o sistema for acionado??

Re: Harbour + Visual LIB


por janio Enviado: 25 Mai 2009 23:21

asimoes,

seguindo a sua dica

for i:=18 to 30
for j:=1 to 15
wvw_setfont(,'visuallib',i,j,1)
msgbox(str(i,2)+' '+str(j,2)) // para saber qual valor de i e j mais se adequa.
inkey(0)
next
next

Encontrei uma que deu certo aqui: wvw_setfont(,'visuallib',22,15,1)

9 de 37 14/12/2016 08:51
Clipper On Line Ver Tpico - Harbour + Visual LIB http://www.pctoledo.com.br/forum/viewtopic.php?f=4&t=9390&star...

O detalhe que seu setar de cara wvw_setfont(,'visuallib',22,15,1) no funciona. Eu tenho que primeiro
setar wvw_setfont(,'visuallib',22,9,1) e depois wvw_setfont(,'visuallib',22,15,1). A funciona. No sei
porque.

ficou assim:

If GETDESKTOPWIDTH()=800
wvw_setfont(,'visuallib',22,9,1)
wvw_setfont(,'visuallib',22,15,1)

Re: Harbour + Visual LIB


por Antonio Enviado: 25 Mai 2009 23:40

Ola Janio,

Mudei para o [x]Harbour 1.2.1.

Case HB_gtinfo(GTI_DESKTOPWIDTH) >= 1024 (da erro de argumento do array)

Eu sei la o que ta acontecendo...

Esse lance aqui


WvT_SetPointer( 0, 100 )
no meu caso da pau.

[]
Abs

Re: Harbour + Visual LIB


por janio Enviado: 26 Mai 2009 09:15

Antonio,

O xharbour 1.2 cheio de frescuras e eu ainda no o uso, por isso no posso ajud-lo nesse sentido.

Se vc puder instalar a vs 1.00 agente desenrola esse negcio

Re: Harbour + Visual LIB


por Antonio Enviado: 26 Mai 2009 09:36

Bom dia Janio!

Eu at que tenho procurado essa verso 1.0.0 mas no encontro....

Tem ideia de como encontrar essa verso? de como baixa-la do source forge? ou um link para obte-la?

[]
Antonio

Re: Harbour + Visual LIB


por asimoes Enviado: 26 Mai 2009 11:29

Ol Antonio,

10 de 37 14/12/2016 08:51
Clipper On Line Ver Tpico - Harbour + Visual LIB http://www.pctoledo.com.br/forum/viewtopic.php?f=4&t=9390&star...

De uma olhada em Contribuies, Dicas e Tutorias, no tpico Fonte VisualLib

Veja as explicaes de como eu estou usando a fonte.

http://www.pctoledo.com.br/forum/viewtopic.php?f=43&t=9299&p=53283#p53283

[]s

Re: Harbour + Visual LIB


por sygecom Enviado: 26 Mai 2009 14:11

Antonio escreveu:Mudei para o [x]Harbour 1.2.1.

Ol Antonio,

Que nem diria o Jack, vamos por parte.

Ns diga qual verso do xharbour ou harbour voc esta querendo usar ? dependendo da verso muda a
maneira de usar.

asimoes escreveu:Ol Leonardo,


Obrigado pela dica, s uma observao: o nome da fonte VisualLib.ttf (sem trao)
Local nRet := AddFontResource("VISUAL-LIB.TTF")

Ol Asimoes,

Foi apenas um exemplo, nem vi qual o nome real da FONTE...

janio escreveu:No essa do AddFontResource("VISUAL-LIB.TTF").

Ol Janio,
Preste atenao no nome da FONTE que o Asimoes, deu o nome correta da FONTE.

janio escreveu:Depois de executada essa funo, a fonte VisualLib no consta na pasta fontes do
windows. T correto???

No esta correto, ela deveria estar, verefique o nome da fonte e se a mesma esta no mesmo local onde vc
esta chamando a funo, se no informe o caminho da mesma.

janio escreveu:Outra coisa: essa funo ser executada toda vez que o sistema for acionado??

Se voc colocar no inicio da sua aplicao a chamada de AddFontResource() ai sim, vai ser executado, no
meu caso uso essa funo para adicionar uma FONTE de impresso de codigo de barra para imprimir com
WIN32PRN, mas meu sistema tem uma verificao se a primeira vez que meu sistema esta rodando na
quela maquina, se for ele roda uma rotina se ajuste da estao que esta incluido essa funo.

Re: Harbour + Visual LIB


por Antonio Enviado: 26 Mai 2009 20:34

Vamo la!

11 de 37 14/12/2016 08:51
Clipper On Line Ver Tpico - Harbour + Visual LIB http://www.pctoledo.com.br/forum/viewtopic.php?f=4&t=9390&star...

Vou usar o xHarbour 1.2.1 (Simplex) (Rev 6406) Win 32 for TCC++ 5.82

Porque:

a) No encontro o verso 1.0.0 e particularmente prefiro uma verso rescente.


b) Pelo requerimento da WHAT32.LIB.

Ja compilei a Visual.LIB.
Ja instalei a fonte Visuallib.TTF.
Ja compilei a aplicao.

Ocorre o seguinte:

Quando executo a aplicao, da o erro:

Error BASE/1076 erro nos parametros: >= arguments: ([1]=type U [2]=type: N val: 1024)
O codigo:

Do Case
CaseWvt_GetScreenWidth() >= 1024 //hb_gtinfo(HB_GTI_DESKTOPWIDTH ) >= 1024
Wvt_SetFont('VisualLib',28,11,FW_MEDIUM,2) //28,10,0 FW_NORMAL, FW_BOLD, FW_BLACK
Case Wvt_GetScreenHeight() >= 800 //hb_gtinfo(HB_GTI_DESKTOPWIDTH ) >= 800
Wvt_SetFont('VisualLib',21,11,FW_MEDIUM,2) //28,10,0 FW_NORMAL, FW_BOLD, FW_BLACK
OtherWise
Wvt_SetFont('VisualLib',15,7,FW_MEDIUM,2) //28,10,0 FW_NORMAL, FW_BOLD, FW_BLACK
EndCase

O erro persiste tanto com essa Wvt_GetScreenWidth() quanto com esta


hb_gtinfo(HB_GTI_DESKTOPWIDTH ) funo.

[]
Antonio

Re: Harbour + Visual LIB


por asimoes Enviado: 27 Mai 2009 08:25

Ol Antnio,

Verifique esta linha :

CaseWvt_GetScreenWidth() >= 1024 //hb_gtinfo(HB_GTI_DESKTOPWIDTH ) >= 1024

No seu exemplo o Case est colado a funo.

Outra coisa, usando a visual.lib como voc disse, no vai dar certo, voc tem que usar a vlib.prg que est
modificada para mostrar os caracteres do jeito que para o clipper.

Vamos por partes como diria o nosso Amigo Leonardo,

Verifique tambm se este include est no inicio do seu programa #include "hbgtinfo.ch" , se estiver o
problema est na linha do case mesmo.

12 de 37 14/12/2016 08:51
Clipper On Line Ver Tpico - Harbour + Visual LIB http://www.pctoledo.com.br/forum/viewtopic.php?f=4&t=9390&star...

[]s

Re: Harbour + Visual LIB


por janio Enviado: 27 Mai 2009 09:58

Nosso amigo Antonio tambm pode verificar dentro do arquivo "hbgtinfo.ch" (que deve estar dentro da
pasta include) como exatamente o comando:

se HB_GTI_DESKTOPWIDTH
ou GTI_DESKTOPWIDTH
ou HB_DESKTOPWIDTH
...
ou outro

Re: Harbour + Visual LIB


por Antonio Enviado: 27 Mai 2009 10:06

Bom dia asimes.

O erro de espacejamento esta somente no CODE acima. aqui nos fontes ta ok.

#include "wvtwin.ch" // em razo do FW_MEDIUM


#include "hbgtinfo.ch" // HB_GTI_DESKTOPWIDTH

Re: Harbour + Visual LIB


por asimoes Enviado: 27 Mai 2009 11:37

Ol Antnio,

Veja esta sequencia de imagens que do jeito que funciona comigo:

Fig.1

Fig.2 (corrigindo o texo da caixa gtwvg)

13 de 37 14/12/2016 08:51
Clipper On Line Ver Tpico - Harbour + Visual LIB http://www.pctoledo.com.br/forum/viewtopic.php?f=4&t=9390&star...

Fig.3

Re: Harbour + Visual LIB


por Antonio Enviado: 27 Mai 2009 13:38

No estou vendo, mas imagino que funcione de forma identica a Visual.LIB origial.

Re: Harbour + Visual LIB


por Antonio Enviado: 28 Mai 2009 10:59

Colegas, somente me resta solicitar e contar com um pouco mais de cooperativismo "que no tem sido
pouco" por parte de voces.

Se puderem, disponibilizem um link no 4shared ou enviem no meu e-mail esse pacote xharbour 1.0.0
Meu email tonyene@terra.com.br ou antonioc_silva@msn.com

No tenho mais o que fazer, a no ser testar isso tudo exatamente na mesma verso da qual voces fazem
uso, mas como eu disse no encontro ela por ai.

[]
Grato

Re: Harbour + Visual LIB


por asimoes Enviado: 28 Mai 2009 11:24

Antonio,

Vou tentar subir o xHarbour ainda hoje para o 4shared.

xHarbour Compiler build 1.1.0 (SimpLex) (Rev. 6231)

Antonio,

14 de 37 14/12/2016 08:51
Clipper On Line Ver Tpico - Harbour + Visual LIB http://www.pctoledo.com.br/forum/viewtopic.php?f=4&t=9390&star...

Est disponivel para baixar:

http://www.4shared.com/file/108349444/9a65c811/xharbour001.html

[]s

Re: Harbour + Visual LIB


por Antonio Enviado: 28 Mai 2009 13:21

Walew asimes, acabei de baixar....

Vamos ao teste.

[]
Antonio Carlos

Re: Harbour + Visual LIB


por Antonio Enviado: 28 Mai 2009 14:20

Pasmem.....

xHarbour Compiler build 1.1.0 (SimpLex) (Rev. 6231)


Copyright 1999-2008, http://www.xharbour.org http://www.harbour-project.org/

Quando executo a palicao: mostra que instalou a Fonte e ocorre o seguinte erro:

Error BASE/1076 erro nos parametros: >= arguments: ([1]=type U [2]=type: N val: 1024)

linha 36:
Case HB_gtinfo(HB_GTI_DESKTOPWIDTH) >= 1024

Re: Harbour + Visual LIB


por asimoes Enviado: 28 Mai 2009 16:12

Antonio,

Vamos fazer algumas verificaes: Considerando que o xHarbour est em c:\xharbour

1. Harbour.cfg na pasta xHarbour\bin

Harbour.cfg
CC=BCC32
CFLAGS= -c -D__EXPORT__ -IC:\XHARBOUR\include -d -LC:\XHARBOUR\lib
VERBOSE=YES
DELTMP=YES

2. Ilink32.cfg na pasta bcc55\bin ou borland\bcc55\bin

-LC:\BORLAND\BCC55\LIB;C:\xHARBOUR\LIB

3.Bcc32.cfg na pasta bcc55\bin ou borland\bcc55\bin

-IC:\borland\bcc55\include;C:\xharbour\include

15 de 37 14/12/2016 08:51
Clipper On Line Ver Tpico - Harbour + Visual LIB http://www.pctoledo.com.br/forum/viewtopic.php?f=4&t=9390&star...

-LC:\borland\bcc55\lib;C:\Borland\Bcc55\lib\psdk;C:\xharbour\lib
-O2
-d
-5
-6
-a8
-WC
-w-inl-

Mostre como est o seu config.nt e autoexec.nt e variveis de ambiente em: painels de
controle->sistema->avanado->variveis de ambiente->variveis de usurio xxx

[]s

Re: Harbour + Visual LIB


por Antonio Enviado: 28 Mai 2009 17:39

Vamo la:

c:\borland\bcc55\bin\bcc32.cfg
-Ic:\Borland\bcc55\include;c:\xharbour\include
-Lc:\Borland\bcc55\lib;c:\xharbour\lib

c:\borland\bcc55\bin\ilink32.cfg
-Lc:\Borland\bcc55\lib;c:\xharbour\lib

c:\borland\bcc55\bin\harbour.cfg

CC=BCC32
CFLAGS= -c -D__EXPORT__ -Ic:\Borland\bcc55\include -d -Lc:\Borland\bcc55\lib
VERBOSE=YES
DELTMP=YES

c:\xharbour\bin\harbour.cfg
CC=BCC32
CFLAGS= -c -D__EXPORT__ -Ic:\xharbour\include -d -Lc:\xharbour\lib
VERBOSE=YES
DELTMP=YES

c:\windows\system32\autoexec.nt

@echo off

lh %SystemRoot%\system32\dosx
MODE CON CODEPAGE PREPARE=((850)C:\WINDOWS\COMMAND\EGA.CPI)

MODE CON CODEPAGE SELECT=850

LH KEYB BR,,C:\WINDOWS\COMMAND\KEYBRD2.SYS /ID:275


REM SET PATH=C:\WINDOWS\SYSTEM32\DOSX.EXE

16 de 37 14/12/2016 08:51
Clipper On Line Ver Tpico - Harbour + Visual LIB http://www.pctoledo.com.br/forum/viewtopic.php?f=4&t=9390&star...

PATH=C:\BORLAND\BCC55\BIN;C:\XHARBOUR\BIN;%PATH%

c:\windows\system32\config.nt

device=c:\windows\system32\himem.sys
device=c:\windows\system32\emm386.exe noems
dos=high,umb
devicehigh=c:\windows\command\drvspace.sys /move

REM dos=high, umb


REM device=%SystemRoot%\system32\himem.sys
REM files=255
REM BUFFERS=60,
device=C:\ARQUIV~1\ALWILS~1\Avast4\aswmonds.sys

Meu computador ... Variaveis de Usuario


PATH
c:\xharbour\bin;c:\borland\bcc55\bin;c:\brmake;%path%;c:\Arquivos de programas\CVSNT\

Meu computador ... Variaveis de Sistema


PATH

c:\xharbour\bin;c:\WINDOWS\Microsoft.NET\Framework\v1.1.4322\;C:\Borland\Bcc55\Bin;C:\windows
\system32;c:\Brmake;%path%

Re: Harbour + Visual LIB


por asimoes Enviado: 29 Mai 2009 07:55

Antonio,

Verifiquei algumas duplicidades na sua configurao no que venha a causar o erro no seu sistema mais
vamos a elas:

Se voc j tem definido em variveis de ambiente o path para o xharbour e BCC desnecessrio definir
no autoexec.nt a linha abaixo:
PATH=C:\BORLAND\BCC55\BIN;C:\XHARBOUR\BIN;%PATH%

No autoexec.nt da minha mquina est assim:

@echo off

REM AUTOEXEC.BAT nao usado para inicializar o ambiente MS-DOS.


REM AUTOEXEC.NT usado para inicializar o ambiente MS-DOS, a nao
REM ser que se especifique um arquivo de inicializaao diferente
REM no arquivo de informaoes de programa (PIF) do aplicativo.

REM Instalar as extensoes CD ROM


rem lh %SystemRoot%\system32\mscdexnt.exe

REM Instalar o redirecionador da rede (carregar antes do dosx.exe)


lh %SystemRoot%\system32\redir

17 de 37 14/12/2016 08:51
Clipper On Line Ver Tpico - Harbour + Visual LIB http://www.pctoledo.com.br/forum/viewtopic.php?f=4&t=9390&star...

REM Instalar o suporte DPMI


lh %SystemRoot%\system32\dosx

No config.nt da minha mquina est assim:

REM Arquivo de inicializao do MS-DOS no Windows


REM
REM CONFIG.SYS x CONFIG.NT
REM O arquivo CONFIG.SYS no usado para inicializar o ambiente
REM do MS-DOS. Com este fim usado o arquivo CONFIG.NT, a no ser
REM que um arquivo de inicializao diferente seja especificado no
REM arquivo de informao de programa (PIF) de um aplicativo.
REM
REM ECHOCONFIG
REM Por padro, nenhuma informao exibida ao se inicializar o
REM ambiente do MS-DOS. Para exibir as informaes dos arquivos
REM CONFIG.NT e AUTOEXEC.NT, adicione o comando ECHOCONFIG ao arquivo
REM CONFIG.NT ou a outro arquivo de inicializao.
REM
REM NTCMDPROMPT
REM Quando se retorna de um programa residente na memria ao prompt
REM de comando ou enquanto se executa um aplicativo do MS-DOS, o Windows
REM executa o COMMAND.COM para permitir que o programa residente permanea
REM ativo. Se voc desejar que o Prompt de comando do Windows (CMD.EXE)
REM seja executado ao invs do COMMAND.COM, adicione o comando ntcmdprompt
REM ao arquivo CONFIG.NT ou a outro arquivo de inicializao.
REM
REM DOSONLY
REM Por padro, voc pode iniciar qualquer aplicativo executando o programa
REM COMMAND.COM. Se voc iniciar um aplicativo que no seja do MS-DOS,
REM possvel que programas residentes na memria sejam interrompidos. Para
REM garantir que somente aplicativos do MS-DOS possam ser iniciados, adicione
REM o comando dosonly ao arquivo CONFIG.NT ou a outro arquivo de
REM inicializao.
REM
REM EMM
REM Voc pode usar a linha de comando EMM para configurar o gerenciador
REM de memria expandida (EMM). A sintaxe a seguinte:
REM
REM EMM = 1024
REM
REM ConjRegMapAlts
REM especifica o total de conjuntos de registros de mapeamento
REM alternativos que voc deseja que o sistema aceite.
REM 1 <= AltRegSets <= 255. O valor padro 8.
REM SegmentoBase
REM especifica o endereo do segmento inicial na memria
REM convencional do DOS em que voc deseja que o sistema aloque
REM os quadros de pginas do EMM. O valor deve ser fornecido em
REM nmeros hexadecimais. 0x1000 <= SegmentoBase <= 0x4000.
REM O valor arredondado para baixo no limite de 16 Kb.
REM O valor padro 0x4000.
REM RAM

18 de 37 14/12/2016 08:51
Clipper On Line Ver Tpico - Harbour + Visual LIB http://www.pctoledo.com.br/forum/viewtopic.php?f=4&t=9390&star...

REM especifica que o sistema deve alocar somente 64 Kb do espao


REM de endereamento da rea do Bloco de Memria Superior (UMB)
REM para quadros de pginas do EMM e deixar o restante (se
REM houver) para ser usado pelo DOS para aceitar comandos
REM loadhigh e devicehigh. Por padro, o sistema aloca o
REM mximo possvel para os quadros de pginas.
REM
REM O tamanho do EMM determinado pelo arquivo PIF associado ao
REM aplicativo ou pelo arquivo _default.pif. Se o tamanho do arquivo
REM PIF for igual a zero, o EMM ser desativado e a linha de comando
REM EMM ignorada.
REM
dos=high, umb
device=%SystemRoot%\system32\himem.sys
files=200

Basta voc definir o path em Variaveis de Usurio para o xharbour e Borland


asimoes escreveu:Meu computador ... Variaveis de Usuario
PATH
c:\xharbour\bin;c:\borland\bcc55\bin;c:\brmake;%path%;c:\Arquivos de programas\CVSNT\

Meu computador ... Variaveis de Sistema


PATH
c:\xharbour\bin;c:\WINDOWS\Microsoft.NET\Framework\v1.1.4322\;C:\Borland\Bcc55\Bin;C:\windows
\system32;c:\Brmake;%path%

Outra coisa, voc est usando BRMAKE ou HBMAKE?

Experimenta usar o HBMAKE se estiver usando o BRMAKE.

Qual a verso do windows que voc t usando: wk2, xp ?

[]s

Re: Harbour + Visual LIB


por janio Enviado: 29 Mai 2009 10:47

Antonio,

Ja que agora vc est usando a mesma verso que eu, mande um pequeno exemplo para o meu e-mail
(janioaguiar@ig.com.br) para que eu possa compilar aqui.

Jnio

Re: Harbour + Visual LIB


por asimoes Enviado: 29 Mai 2009 12:21

Ol Janio,

Seria melhor o Antonio publicar aqui o cdigo dele pra todos verem, testar e identificar o problema.

Detalhe: eu compilei com a ltima verso da cvs e funcionou direitinho.

19 de 37 14/12/2016 08:51
Clipper On Line Ver Tpico - Harbour + Visual LIB http://www.pctoledo.com.br/forum/viewtopic.php?f=4&t=9390&star...

[]s

Re: Harbour + Visual LIB


por Antonio Enviado: 29 Mai 2009 13:15

Bom dia asimes

Acabei de formatar meu micro, estou atalizando o Windows.


Anteriormente eu estava com XP SP3.

Como eu no estou com nada em ordem ainda, tem que voltar backup, etc, etc... montei e no testei
isso que da forma como estou tentando usar:

#include "inkey.ch"
#include "visual2.ch"
#include "wvtwin.ch" // em razo do FW_MEDIUM
#include "hbgtinfo.ch" // HB_GTI_DESKTOPWIDTH

INIT FUNCTION MOLDER()

REQUEST HB_LANG_PT
REQUEST HB_CODEPAGE_PT850
HB_LANGSELECT("PT")
HB_SetCODEPAGE( "PT850" )
REQUEST WVT_SETCODEPAGE
WVT_SETCODEPAGE(255) //850

SETMODE(25,80)

AddFont()

SET TYPEAHEAD TO 0
SET INTENSITY ON
SET SCOREBOARD OFF
SET DELETED ON
SET SAFETY OFF
SET DATE BRITISH
SET ESCAPE ON
SET CENTURY ON
SET DELIMITERS TO
SET CURSOR OFF
SET EXCLUSIVE OFF
SET WRAP ON
SET EPOCH TO 1990

Do Case
Case HB_gtinfo(HB_GTI_DESKTOPWIDTH) >= 1024
Wvt_SetFont('VisualLib',28,11,FW_MEDIUM,2) //28,10,0 FW_NORMAL, FW_BOLD, FW
Case HB_gtinfo(HB_GTI_DESKTOPWIDTH) >= 800
Wvt_SetFont('VisualLib',21,11,FW_MEDIUM,2) //28,10,0 FW_NORMAL, FW_BOLD, FW
OtherWise
Wvt_SetFont('VisualLib',15,7,FW_MEDIUM,2) //28,10,0 FW_NORMAL, FW_BOLD, FW_
EndCase

20 de 37 14/12/2016 08:51
Clipper On Line Ver Tpico - Harbour + Visual LIB http://www.pctoledo.com.br/forum/viewtopic.php?f=4&t=9390&star...

WvT_SetAltF4Close( .F. )
*WvT_SetPointer( 0, 100 ) // AQUI DA PAU ACREDITO QUE SEJA ALGO RELACIONADO COM O PONTEI
WvT_SetTITLE('Sistema X - Vs.1.0')
RETURN Nil

FUNCTION MAIN()

MENSAGEM :="Agendament System Protocol & Service"

DESKTOP( MENSAGEM , WT_VERM1CINZA , WD_VERM1CINZA )

* Menu do Sistema

mBar := NewBarMenu()

mARQ := NewDownMenu()
mARQ1 := NewDownMenu()

AddDownItem( mARQ , "&1 - Clientes" , Hb_AnsiToOem("Sistema Cadastro de


AddDownSep ( mARQ )
AddDownItem( mARQ , "&2 - Protocolos" , Hb_AnsiToOem("Sistema Cadastro de
AddDownItem( mARQ1 , "&A - Protocolos Remessa " , Hb_AnsiToOem("Cadastro de Protocol
AddDownItem( mARQ1 , "&B - Protocolos Recebimento" , Hb_AnsiToOem("Cadastro de Protocol

AddBarItem( mBar, "&Arquivos" , "Sistema Controle de Clientes" , mARQ )

Private aENV := SavEnv(0,0,24,79)


while .t.
BarMenu( mBar )
set key K_F10 to
SetKeyMouse( K_F10, {} )
VLExit()
set key K_F10 to saida()
SetKeyMouse( K_F10, { 24, 24, 72, 79 } )
End

* End of Function Main()


RETURN nil

FUNCTION Saida()
aKM := SetKeyMouse( K_F10, {} )
set key K_F10 to
VLExit()
set key K_F10 to saida()
SetKeyMouse( K_F10, aKM )
RETURN nil

STATIC FUNCTION AddFont()


Local nRet := AddFontResource("VISUALLIB.TTF")
If nRet == 0
MsgBox("A fonte VISUALLIB.TTF no foi adicionada ao sistema.")
Else
MsgBox("A fonte VISUALLIB.TTF foi adicionada ao sistema.")

21 de 37 14/12/2016 08:51
Clipper On Line Ver Tpico - Harbour + Visual LIB http://www.pctoledo.com.br/forum/viewtopic.php?f=4&t=9390&star...

EndIf
RETURN Nil

STATIC FUNCTION RemoveFont()


Local lRet := RemoveFontResource("VISUALLIB.TTF")
If lRet == .f.
MsgBox("Houve um erro na remoo da fonte VISUALLIB.TTF.","Aviso")
Else
MsgBox("A fonte VISUALLIB.TTF foi removida com sucesso.","Aviso")
EndIf
RETURN Nil

Estou acabando as coisas aqui, espero logo estar com tudo em ordem.

[]
Antonio

Re: Harbour + Visual LIB


por asimoes Enviado: 29 Mai 2009 14:09

Antonio,

Veja a compilao do seu exemplo:

Obs.: edite o fonte vlib.prg e comente as linhas:

1593: vl850(lCallSetMode,lCallSetFont)
1597: vlsetblink(.F.)

No necessrio quando usado com a fonte visuallib, a funo vl850 executa o programa vlfont.exe
que seta a fonte para verso clipper.

Modifique e faa o teste.

Alexandre

Re: Harbour + Visual LIB


por janio Enviado: 29 Mai 2009 17:31

Antonio,

22 de 37 14/12/2016 08:51
Clipper On Line Ver Tpico - Harbour + Visual LIB http://www.pctoledo.com.br/forum/viewtopic.php?f=4&t=9390&star...

Tambm compilei o seu fonte (com algumas modificaes que vou explicitar) e obtive um resultado
semelhante ao do asimoes. A tela ficou igualzinha.

Como uso xharbour 1.0 fiz algumas modificaes:

Em vez de #include "hbgtinfo.ch"


coloquei #include "GTINFO.CH"

Em vez de

Do Case
Case HB_gtinfo(HB_GTI_DESKTOPWIDTH) >= 1024
Wvt_SetFont('VisualLib',28,11,FW_MEDIUM,2) //28,10,0 FW_NORMAL, FW_BOLD, FW_BLACK
Case HB_gtinfo(HB_GTI_DESKTOPWIDTH) >= 800
Wvt_SetFont('VisualLib',21,11,FW_MEDIUM,2) //28,10,0 FW_NORMAL, FW_BOLD, FW_BLACK
OtherWise
Wvt_SetFont('VisualLib',15,7,FW_MEDIUM,2) //28,10,0 FW_NORMAL, FW_BOLD, FW_BLACK
EndCase

coloquei

Do Case
Case gtinfo(GTI_DESKTOPWIDTH) > 1023
Wvt_SetFont('VisualLib',28,11,,2) //28,10,0 FW_NORMAL, FW_BOLD, FW_BLACK
CAse gtinfo(GTI_DESKTOPWIDTH) > 799
Wvt_SetFont('VisualLib',21,11,,2) //28,10,0 FW_NORMAL, FW_BOLD, FW_BLACK
Other
Wvt_SetFont('VisualLib',15,7,,2) //28,10,0 FW_NORMAL, FW_BOLD, FW_BLACK
EndCase

=========

Bom,

1-) Tenho a fonte visuallib.ttf instalada pelo Painel de Controle do windows;

2-) Pelo hbmake setei apenas os prg's teste.prg e vlib.prg. As libs setei para usar a lib GTWVT e depois
marquei a lib what32.lib

3-) No Vlib.prg fornecido pelo asimoes deu pau da linha 2536, na funo function vl850. Mas a comentei
as linhas
* if lCallSetMode
* vlsetmode(25, MaxCol()+1)
* end
deu tudo bleza.

#include "inkey.ch"
#include "visual2.ch"
# include "GTINFO.CH"

*#include "hbgtinfo.ch" // HB_GTI_DESKTOPWIDTH

INIT FUNCTION MOLDER()

23 de 37 14/12/2016 08:51
Clipper On Line Ver Tpico - Harbour + Visual LIB http://www.pctoledo.com.br/forum/viewtopic.php?f=4&t=9390&star...

REQUEST HB_LANG_PT
REQUEST HB_CODEPAGE_PT850
HB_LANGSELECT("PT")
HB_SetCODEPAGE( "PT850" )
REQUEST WVT_SETCODEPAGE
WVT_SETCODEPAGE(255) //850

SETMODE(25,80)

* AddFont()

SET TYPEAHEAD TO 0
SET INTENSITY ON
SET SCOREBOARD OFF
SET DELETED ON
SET SAFETY OFF
SET DATE BRITISH
SET ESCAPE ON
SET CENTURY ON
SET DELIMITERS TO
SET CURSOR OFF
SET EXCLUSIVE OFF
SET WRAP ON
SET EPOCH TO 1990

Do Case
Case gtinfo(GTI_DESKTOPWIDTH) > 1023
Wvt_SetFont('VisualLib',28,11,,2) //28,10,0 FW_NORMAL, FW_BOLD, FW_BLACK
CAse gtinfo(GTI_DESKTOPWIDTH) > 799
Wvt_SetFont('VisualLib',21,11,,2) //28,10,0 FW_NORMAL, FW_BOLD, FW_BLACK
Other
Wvt_SetFont('VisualLib',15,7,,2) //28,10,0 FW_NORMAL, FW_BOLD, FW_BLACK
EndCase

WvT_SetAltF4Close( .F. )
*WvT_SetPointer( 0, 100 ) // AQUI DA PAU ACREDITO QUE SEJA ALGO RELACIONADO COM O PONTEI
WvT_SetTITLE('Sistema X - Vs.1.0')

RETURN Nil

FUNCTION MAIN()

MENSAGEM :="Agendament System Protocol & Service"

DESKTOP( MENSAGEM , WT_VERM1CINZA , WD_VERM1CINZA )

* Menu do Sistema

mBar := NewBarMenu()

mARQ := NewDownMenu()
mARQ1 := NewDownMenu()

AddDownItem( mARQ , "&1 - Clientes" , Hb_AnsiToOem("Sistema Cadastro de

24 de 37 14/12/2016 08:51
Clipper On Line Ver Tpico - Harbour + Visual LIB http://www.pctoledo.com.br/forum/viewtopic.php?f=4&t=9390&star...

AddDownSep ( mARQ )
AddDownItem( mARQ , "&2 - Protocolos" , Hb_AnsiToOem("Sistema Cadastro de
AddDownItem( mARQ1 , "&A - Protocolos Remessa " , Hb_AnsiToOem("Cadastro de Protocol
AddDownItem( mARQ1 , "&B - Protocolos Recebimento" , Hb_AnsiToOem("Cadastro de Protocol

AddBarItem( mBar, "&Arquivos" , "Sistema Controle de Clientes" , mARQ )

Private aENV := SavEnv(0,0,24,79)


while .t.
BarMenu( mBar )
set key K_F10 to
SetKeyMouse( K_F10, {} )
VLExit()
set key K_F10 to saida()
SetKeyMouse( K_F10, { 24, 24, 72, 79 } )
End

* End of Function Main()


RETURN nil

FUNCTION Saida()
aKM := SetKeyMouse( K_F10, {} )
set key K_F10 to
VLExit()
set key K_F10 to saida()
SetKeyMouse( K_F10, aKM )
RETURN nil

STATIC FUNCTION AddFont()


Local nRet := AddFontResource("VISUALLIB.TTF")
If nRet == 0
MsgBox("A fonte VISUALLIB.TTF no foi adicionada ao sistema.")
Else
MsgBox("A fonte VISUALLIB.TTF foi adicionada ao sistema.")
EndIf
RETURN Nil

STATIC FUNCTION RemoveFont()


Local lRet := RemoveFontResource("VISUALLIB.TTF")
If lRet == .f.
MsgBox("Houve um erro na remoo da fonte VISUALLIB.TTF.","Aviso")
Else
MsgBox("A fonte VISUALLIB.TTF foi removida com sucesso.","Aviso")
EndIf
RETURN Nil

Re: Harbour + Visual LIB


por Antonio Enviado: 29 Mai 2009 20:07

Bom,

Ento eu devo me conformar e aceitar que esta soluo no para mim.

25 de 37 14/12/2016 08:51
Clipper On Line Ver Tpico - Harbour + Visual LIB http://www.pctoledo.com.br/forum/viewtopic.php?f=4&t=9390&star...

Aqui, assim:
Case hb_gtinfo(GTI_DESKTOPWIDTH) = 1024
ou ainda assim:
Case hb_gtinfo(GTI_DESKTOPWIDTH) == 1024
passa.

So que ao que parece os


Wvt_SetFont()
nada fazem, pois os carecteres no alteram e/ou a fonte no se aplica, fica horrivel como nas
ocorrencias de miniminizao das janelas no windows.

A fonte foi instalada manualmente pelo painel de controle, notei que a funo da what32.lib no instalou
ela aqui.

Eu preciso utilizar assim:


Case hb_gtinfo(GTI_DESKTOPWIDTH) >= 1024
e assim, no passa. Da o erro de arumentos.

Comentei as linhas conforme dito anteriormente pelo Janio e por voce asimoes, compilei com a LIB e sem
a LIB juntando o VLIB.PRG

Formatei meu micro hoje, estou usando a mesma verso do xHarbour que voces, etc e tal....
Tem jeito no, pelo menos aqui no esta funfando.

Grato

Re: Harbour + Visual LIB


por Antonio Enviado: 29 Mai 2009 21:03

Outra coisa,

Por mais estranho que parea


for i:=10 to 30

for j:=1 to 15
wvt_setcont('visuallib',i,j,1)
msgbox(str(i,2)+' '+str(i,2)) // para saber qual valor de i e j mais se adequa.
inkey(0)
next
next

wvt_setcont('visuallib',i,j,1) aqui da unresolved external ...., ou seja, no existe a funo, linkei a gtwvt
e a gtwvg

Re: Harbour + Visual LIB


por Antonio Enviado: 29 Mai 2009 21:19

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 no foram
aplicados.
Cada mudana de numero dentro dos laos for => i levam uma eternidade.

26 de 37 14/12/2016 08:51
Clipper On Line Ver Tpico - Harbour + Visual LIB http://www.pctoledo.com.br/forum/viewtopic.php?f=4&t=9390&star...

Eu no sei, algo esta muito errado.

[]
Antonio Carlos

Re: Harbour + Visual LIB


por janio Enviado: 30 Mai 2009 11:13

Antonio,

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

Vc est usando o hbmake para compilar??? Se no, 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)

Re: Harbour + Visual LIB


por Antonio Enviado: 31 Mai 2009 19:32

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

Re: Harbour + Visual LIB


por asimoes Enviado: 01 Jun 2009 10:55

Ol Antnio,

Veja os programas exemplos que voc mandou e o bcc que gerou o executvel:

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

hbmake visual.bc

VISUAL.BC

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

!ifndef HB_DIR
HB_DIR = $(HARBOUR_DIR)
!endif

27 de 37 14/12/2016 08:51
Clipper On Line Ver Tpico - Harbour + Visual LIB http://www.pctoledo.com.br/forum/viewtopic.php?f=4&t=9390&star...

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
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$(HWGU
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)\i

.rc.res:

28 de 37 14/12/2016 08:51
Clipper On Line Ver Tpico - Harbour + Visual LIB http://www.pctoledo.com.br/forum/viewtopic.php?f=4&t=9390&star...

$(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

Re: Harbour + Visual LIB


por Antonio Enviado: 01 Jun 2009 11:50

Bom dia asimoes,

vamos la:

No acontece nada, alem de um makefile.lnk (com tamanho (0))

Re: Harbour + Visual LIB


por asimoes Enviado: 01 Jun 2009 13:57

Antnio,

Cara nunca vi isso!

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

Outra coisa cria um programa modo console s com isso:

FUNCTION MAIN
cls
? "Hello World"
RETURN Nil

[]s

Re: Harbour + Visual LIB


por Antonio Enviado: 01 Jun 2009 16:30

Ola Janio,

Eu tambem nunca vi nada assim no.

As suas linhas
FUNCTION MAIN

29 de 37 14/12/2016 08:51
Clipper On Line Ver Tpico - Harbour + Visual LIB http://www.pctoledo.com.br/forum/viewtopic.php?f=4&t=9390&star...

cls
? "Hello World"
RETURN Nil
compilam e rodam normalmente.

Re: Harbour + Visual LIB


por Antonio Enviado: 01 Jun 2009 16:33

Ha, peguei os EXEs compilados aqui + a visuallib.ttf fui tentar rodar num XP SP2... no funfou, da mesma
forma que no funfou aqui com XP SP3.

Re: Harbour + Visual LIB


por Antonio Enviado: 01 Jun 2009 17:11

asimoes e/ou Janio, olhem s:

Compilei aqui gerando o meu proprio .BC;

VT.BC
#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.li
EXTLIBFILES =

30 de 37 14/12/2016 08:51
Clipper On Line Ver Tpico - Harbour + Visual LIB http://www.pctoledo.com.br/forum/viewtopic.php?f=4&t=9390&star...

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:

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
-----------------

31 de 37 14/12/2016 08:51
Clipper On Line Ver Tpico - Harbour + Visual LIB http://www.pctoledo.com.br/forum/viewtopic.php?f=4&t=9390&star...

Arguments { NIL, 1024 }


Description Erro nos parmetros
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)
======================================================================

Re: Harbour + Visual LIB


por janio Enviado: 01 Jun 2009 20:51

Eita, Antonio.

T difcil o negcio. 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

Re: Harbour + Visual LIB


por Antonio Enviado: 01 Jun 2009 21:31

janio... eu no 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


STATIC FUNCTION AddFont()
Local nRet := AddFontResource("VISUALLIB.TTF")
If nRet == 0
MsgBox("A fonte VISUALLIB.TTF no 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 no esta la.

O meu .BC esta lago acima os prgs tambem esto, so os mesmos postados pelo asimoes.

Re: Harbour + Visual LIB


por software_facil Enviado: 02 Jun 2009 09:32

32 de 37 14/12/2016 08:51
Clipper On Line Ver Tpico - Harbour + Visual LIB http://www.pctoledo.com.br/forum/viewtopic.php?f=4&t=9390&star...

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

Case HB_gtinfo(HB_GTI_DESKTOPWIDTH) >= 1024

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

Abraos

Re: Harbour + Visual LIB


por Antonio Enviado: 02 Jun 2009 22:17

Fala Marcelo!!!

Da na mesma:

Case HB_gtinfo(HB_GTI_DESKTOPWIDTH) > 1024

Se eu usar:
Case HB_gtinfo(HB_GTI_DESKTOPWIDTH) = 1024

Ai passa.

Re: Harbour + Visual LIB


por janio Enviado: 02 Jun 2009 23:01

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

Quanto a aquela funo da what32 que no est acrescentando a visualib.ttf na pasta fontes do windows,
tambm acontece comigo, porm a fonte exibida direitinho quando o programa executado

Re: Harbour + Visual LIB


por Antonio Enviado: 02 Jun 2009 23:50

No passa Janio.

Se eu usar o sinal de = passa o problema eu no sei porque so os sinais > e <, ai esbarro na instalao do
fonte com what32. Dai instalo na mo. Mas independente disso aqui a fonte mesmo instalada
manualmente o sistema no mostra.

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

Imagem

Re: Harbour + Visual LIB


por asimoes Enviado: 03 Jun 2009 11:39

Ol Antonio,

Comenta as linhas que tem case: Case HB_gtinfo(HB_GTI_DESKTOPWIDTH) deixa s o wvt_setfont que
est para resoluo >= 1024 e nos informa o que acontece.

33 de 37 14/12/2016 08:51
Clipper On Line Ver Tpico - Harbour + Visual LIB http://www.pctoledo.com.br/forum/viewtopic.php?f=4&t=9390&star...

[]s

Re: Harbour + Visual LIB


por sygecom Enviado: 15 Jun 2009 16:21

Nosssssaaaaa foi longe esse topico, espero que o colega tenha resolvido, qualquer coisa prende o grito.

Re: Harbour + Visual LIB


por Antonio Enviado: 21 Jun 2009 13:28

Ola Leonardo,

Como eu disse, o que consegui foi chegar ao ponto em que voce chega, tanto com Harbour quanto com
xHarbour.

O lance da fonte.fnt eu desisti, no tem como... pelo mesmo aqui.

Re: Harbour + Visual LIB


por sygecom Enviado: 21 Jun 2009 14:57

Menos mal que resolveu, o negocio da fonte interresante mas eu nem cheguei a testar, no momento
estou dedicando somente com Hwgui e 100% envolvido com Sped Contabil,Sped Fiscal, NFe, NFP e etc...

Re: Harbour + Visual LIB


por Antonio Enviado: 22 Jun 2009 10:16

Blz,

Eu passei o final de semana montando a Mingui Extend com o Turbo Explorer 2006 e o Harbour SVN (20/06
/2009).

Agora vou partir para a definio.

Com relao a NFP, parece que o necessario esta na Partaria CAT 98/07 / CAT 85/07 (modelo 2 -
consumidor), no isso?

Re: Harbour + Visual LIB


por sygecom Enviado: 22 Jun 2009 10:39

Tche, tanta coisa que nem sei, isso que nem uso ECF, mas tenho varios clientes que comea agora em
Julho na NFP, da portaria CAT 102/07 Modelo 01 e 01-A.

Re: Harbour + Visual LIB


por Antonio Enviado: 22 Jun 2009 10:47

isso mesmo...

Modelo 1 e 1A portaria CAT 102/07


Modelo 2 Partaria CAT 98/07 / CAT 85/07

o ECF deve estar na mesma CAT 102/07, vou dar uma olhada e tantar implementar.

Abs

34 de 37 14/12/2016 08:51
Clipper On Line Ver Tpico - Harbour + Visual LIB http://www.pctoledo.com.br/forum/viewtopic.php?f=4&t=9390&star...

Harbour + Visual LIB


por microvolution Enviado: 03 Mar 2015 17:18

Prezado Antnio, usei seu cdigo acima, mas deu um monto de erro de "undefined". veja-os:
====
linker main.o:main.prg: undefined reference to "WTV_SETCODEPAGE"
linker main.o:main.prg: undefined reference to "VLSETMODE"
linker main.o:main.prg: undefined reference to "WTV_SETFONT"
linker main.o:main.prg: undefined reference to "WTV_SETALTF4CLOSE"
linker main.o:main.prg: undefined reference to "WTV_SETITLE"
... e por a vai...

Agradeo se puder informar-me o que est acontecendo.


Lembrando que o seu cdigo esse que est aqui abaixo:
====
#include "inkey.ch"
#include "visual2.ch"
#include "wvtwin.ch" // em razo do FW_MEDIUM
#include "hbgtinfo.ch" // HB_GTI_DESKTOPWIDTH

INIT FUNCTION MOLDER()


REQUEST HB_LANG_PT
REQUEST HB_CODEPAGE_PT850
HB_LANGSELECT("PT")
HB_SetCODEPAGE( "PT850" )
REQUEST WVT_SETCODEPAGE
WVT_SETCODEPAGE(255) //850

SETMODE(25,80)

AddFont()

SET TYPEAHEAD TO 0
SET INTENSITY ON
SET SCOREBOARD OFF
SET DELETED ON
SET SAFETY OFF
SET DATE BRITISH
SET ESCAPE ON
SET CENTURY ON
SET DELIMITERS TO
SET CURSOR OFF
SET EXCLUSIVE OFF
SET WRAP ON
SET EPOCH TO 1990

Do Case
Case HB_gtinfo(HB_GTI_DESKTOPWIDTH) >= 1024
Wvt_SetFont('VisualLib',28,11,FW_MEDIUM,2) //28,10,0 FW_NORMAL, FW_BOLD, F
Case HB_gtinfo(HB_GTI_DESKTOPWIDTH) >= 800
Wvt_SetFont('VisualLib',21,11,FW_MEDIUM,2) //28,10,0 FW_NORMAL, FW_BOLD, FW_BLACK
OtherWise
Wvt_SetFont('VisualLib',15,7,FW_MEDIUM,2) //28,10,0 FW_NORMAL, FW_BOLD, FW_B
EndCase

35 de 37 14/12/2016 08:51
Clipper On Line Ver Tpico - Harbour + Visual LIB http://www.pctoledo.com.br/forum/viewtopic.php?f=4&t=9390&star...

WvT_SetAltF4Close( .F. )
*WvT_SetPointer( 0, 100 ) // AQUI DA PAU ACREDITO QUE SEJA ALGO RELACIONADO COM O PONTE
WvT_SetTITLE('Sistema X - Vs.1.0')
RETURN Nil

FUNCTION MAIN()

MENSAGEM :="Agendament System Protocol & Service"

DESKTOP( MENSAGEM , WT_VERM1CINZA , WD_VERM1CINZA )

* Menu do Sistema
mBar := NewBarMenu()

mARQ := NewDownMenu()
mARQ1 := NewDownMenu()

AddDownItem( mARQ , "&1 - Clientes" , Hb_AnsiToOem("Sistema Cadastro de


AddDownSep ( mARQ )
AddDownItem( mARQ , "&2 - Protocolos" , Hb_AnsiToOem("Sistema Cadastro de
AddDownItem( mARQ1 , "&A - Protocolos Remessa " , Hb_AnsiToOem("Cadastro de Protoco
AddDownItem( mARQ1 , "&B - Protocolos Recebimento" , Hb_AnsiToOem("Cadastro de Protoco

AddBarItem( mBar, "&Arquivos" , "Sistema Controle de Clientes" , mARQ )

Private aENV := SavEnv(0,0,24,79)


while .t.
BarMenu( mBar )
set key K_F10 to
SetKeyMouse( K_F10, {} )
VLExit()
set key K_F10 to saida()
SetKeyMouse( K_F10, { 24, 24, 72, 79 } )
End

* End of Function Main()


RETURN nil

FUNCTION Saida()
aKM := SetKeyMouse( K_F10, {} )
set key K_F10 to
VLExit()
set key K_F10 to saida()
SetKeyMouse( K_F10, aKM )
RETURN nil

STATIC FUNCTION AddFont()


Local nRet := AddFontResource("VISUALLIB.TTF")
If nRet == 0
MsgBox("A fonte VISUALLIB.TTF no foi adicionada ao sistema.")
Else
MsgBox("A fonte VISUALLIB.TTF foi adicionada ao sistema.")
EndIf
RETURN Nil

36 de 37 14/12/2016 08:51
Clipper On Line Ver Tpico - Harbour + Visual LIB http://www.pctoledo.com.br/forum/viewtopic.php?f=4&t=9390&star...

STATIC FUNCTION RemoveFont()


Local lRet := RemoveFontResource("VISUALLIB.TTF")
If lRet == .f.
MsgBox("Houve um erro na remoo da fonte VISUALLIB.TTF.","Aviso")
Else
MsgBox("A fonte VISUALLIB.TTF foi removida com sucesso.","Aviso")
EndIf
RETURN Nil

===

Vlw pessoal!

Powered by phpBB 2000, 2002, 2005, 2007 phpBB Group Todos os Horrios esto como UTC - 3 horas [ DST ]
http://www.phpbb.com/ Pgina 1 de 5

37 de 37 14/12/2016 08:51

Potrebbero piacerti anche