Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
Clipper On Line
www.pctoledo.com.br
http://www.pctoledo.com.br/forum/
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
mBar := NewBarMenu()
mPdn := NewDownMenu()
WHILE .T.
BarMenu( mBar )
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...
RETURN NIL
FUNCTION SAIDA
VLExit()
RETURN NIL
Grato
Antonio Carlos
Nota de Moderao:
por Sygecom: Topico editado para colocar codigo dentro da TAG [ CODE ]
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
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.
Ol Antnio,
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...
http://www.pctoledo.com.br/forum/viewtopic.php?f=43&t=9299er.
Sugesto de uso:
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...
No testei nada ainda, somente li o topico e ja apareceram duas respostas que algo me diz ter
encontrado a soluo.
[]
Antonio Carlos
[]
Antonio Carlos
asimes,
Resolvi testar sua soluo, porm no consegui fazer funcionar com resoluo 800x600.
Aqui funciona tanto em 800 X 600, quanto em 1024 X 768 no tradicional, sem o TTF.
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...
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...
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.
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)
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
[]s
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:
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
Wvt_Core()
Wvt_Utils()
WvT_SetTITLE('Sistema X - Vs.1.0')
Wvt_SETCODEPAGE(255) //850
SETMODE(25,80)
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
Tens que linkar o seguinte include no .PRG onde tem as chamadas HB_GTINFO()
#include "hbgtinfo.ch"
Nota: Os exemplos dois link que postei foram testados e compilados com xharbour 1.0.0
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)
SETMODE(25,80)
FUNCTION MAIN()
Local aEnv
Configura()
CriaIni()
MSGBOX(BaseDeDados())
MSGBOX(ClientesOpen())
Desktop()
Vlsetmouse(.t.)
MasterMenu()
DrawFn( 10, "Sada" )
WHILE .T.
BarMenu( mBar )
VLExit()
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
Ol Leonardo,
Obrigado pela dica, s uma observao: o nome da fonte VisualLib.ttf (sem trao)
[]s
Ol Antonio,
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??
asimoes,
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
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)
Ola Janio,
[]
Abs
Antonio,
O xharbour 1.2 cheio de frescuras e eu ainda no o uso, por isso no posso ajud-lo nesse sentido.
Tem ideia de como encontrar essa verso? de como baixa-la do source forge? ou um link para obte-la?
[]
Antonio
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...
http://www.pctoledo.com.br/forum/viewtopic.php?f=43&t=9299&p=53283#p53283
[]s
Ol Antonio,
Ns diga qual verso do xharbour ou harbour voc esta querendo usar ? dependendo da verso muda a
maneira de usar.
Ol Asimoes,
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.
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:
Ja compilei a Visual.LIB.
Ja instalei a fonte Visuallib.TTF.
Ja compilei a aplicao.
Ocorre o seguinte:
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
[]
Antonio
Ol Antnio,
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.
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
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
O erro de espacejamento esta somente no CODE acima. aqui nos fontes ta ok.
Ol Antnio,
Fig.1
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
No estou vendo, mas imagino que funcione de forma identica a Visual.LIB origial.
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
Antonio,
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...
http://www.4shared.com/file/108349444/9a65c811/xharbour001.html
[]s
Vamos ao teste.
[]
Antonio Carlos
Pasmem.....
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
Antonio,
Harbour.cfg
CC=BCC32
CFLAGS= -c -D__EXPORT__ -IC:\XHARBOUR\include -d -LC:\XHARBOUR\lib
VERBOSE=YES
DELTMP=YES
-LC:\BORLAND\BCC55\LIB;C:\xHARBOUR\LIB
-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
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)
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
c:\xharbour\bin;c:\WINDOWS\Microsoft.NET\Framework\v1.1.4322\;C:\Borland\Bcc55\Bin;C:\windows
\system32;c:\Brmake;%path%
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%
@echo off
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...
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...
[]s
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
Ol Janio,
Seria melhor o Antonio publicar aqui o cdigo dele pra todos verem, testar e identificar o problema.
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
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
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()
* Menu do Sistema
mBar := NewBarMenu()
mARQ := NewDownMenu()
mARQ1 := NewDownMenu()
FUNCTION Saida()
aKM := SetKeyMouse( K_F10, {} )
set key K_F10 to
VLExit()
set key K_F10 to saida()
SetKeyMouse( K_F10, aKM )
RETURN nil
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
Estou acabando as coisas aqui, espero logo estar com tudo em ordem.
[]
Antonio
Antonio,
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.
Alexandre
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.
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,
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"
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()
* Menu do Sistema
mBar := NewBarMenu()
mARQ := NewDownMenu()
mARQ1 := NewDownMenu()
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
FUNCTION Saida()
aKM := SetKeyMouse( K_F10, {} )
set key K_F10 to
VLExit()
set key K_F10 to saida()
SetKeyMouse( K_F10, aKM )
RETURN nil
Bom,
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.
A fonte foi instalada manualmente pelo painel de controle, notei que a funo da what32.lib no instalou
ela aqui.
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
Outra coisa,
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
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...
[]
Antonio Carlos
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)
Ola Janio!
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
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
#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...
#BUILD
VISUAL.PRG E VLIB.PRG
vamos la:
Antnio,
Faz o seguinte, em off line (internet), desabilita o anti-virus, tenta descobrir se tem algum programa
atrapalhando a gerao do programa.
FUNCTION MAIN
cls
? "Hello World"
RETURN Nil
[]s
Ola Janio,
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.
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.
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
#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
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...
PROCEDURE STACK
---------------
VISUAL.PRG->MOLDER$(35)
======================================================================
Eita, Antonio.
janioaguiar@ig.com.br
Se eu por = passa.
O meu .BC esta lago acima os prgs tambem esto, so os mesmos postados pelo asimoes.
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 :
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
Fala Marcelo!!!
Da na mesma:
Se eu usar:
Case HB_gtinfo(HB_GTI_DESKTOPWIDTH) = 1024
Ai 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
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.
Imagem
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
Nosssssaaaaa foi longe esse topico, espero que o colega tenha resolvido, qualquer coisa prende o grito.
Ola Leonardo,
Como eu disse, o que consegui foi chegar ao ponto em que voce chega, tanto com Harbour quanto com
xHarbour.
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...
Blz,
Eu passei o final de semana montando a Mingui Extend com o Turbo Explorer 2006 e o Harbour SVN (20/06
/2009).
Com relao a NFP, parece que o necessario esta na Partaria CAT 98/07 / CAT 85/07 (modelo 2 -
consumidor), no isso?
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.
isso mesmo...
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...
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...
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()
* Menu do Sistema
mBar := NewBarMenu()
mARQ := NewDownMenu()
mARQ1 := NewDownMenu()
FUNCTION Saida()
aKM := SetKeyMouse( K_F10, {} )
set key K_F10 to
VLExit()
set key K_F10 to saida()
SetKeyMouse( K_F10, aKM )
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...
===
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