Re: Harbour + Visual LIB
Enviado: 27 Mai 2009 12:38
Não estou vendo, mas imagino que funcione de forma identica a Visual.LIB origial.
Código: Selecionar todos
Case HB_gtinfo(HB_GTI_DESKTOPWIDTH) >= 1024Código: Selecionar todos
-Ic:\Borland\bcc55\include;c:\xharbour\include
-Lc:\Borland\bcc55\lib;c:\xharbour\libCódigo: Selecionar todos
-Lc:\Borland\bcc55\lib;c:\xharbour\libCódigo: Selecionar todos
CC=BCC32
CFLAGS= -c -D__EXPORT__ -Ic:\Borland\bcc55\include -d -Lc:\Borland\bcc55\lib
VERBOSE=YES
DELTMP=YES
Código: Selecionar todos
CC=BCC32
CFLAGS= -c -D__EXPORT__ -Ic:\xharbour\include -d -Lc:\xharbour\lib
VERBOSE=YES
DELTMP=YES
Código: Selecionar todos
@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
PATH=C:\BORLAND\BCC55\BIN;C:\XHARBOUR\BIN;%PATH%Código: Selecionar todos
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.sysCódigo: Selecionar todos
@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 inicializa‡ao diferente
REM no arquivo de informa‡oes 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
REM Instalar o suporte DPMI
lh %SystemRoot%\system32\dosx
Código: Selecionar todos
REM Arquivo de inicialização do MS-DOS no Windows
REM
REM CONFIG.SYS x CONFIG.NT
REM O arquivo CONFIG.SYS não é usado para inicializar o ambiente
REM do MS-DOS. Com este fim é usado o arquivo CONFIG.NT, a não ser
REM que um arquivo de inicialização diferente seja especificado no
REM arquivo de informação de programa (PIF) de um aplicativo.
REM
REM ECHOCONFIG
REM Por padrão, nenhuma informação é exibida ao se inicializar o
REM ambiente do MS-DOS. Para exibir as informações dos arquivos
REM CONFIG.NT e AUTOEXEC.NT, adicione o comando ECHOCONFIG ao arquivo
REM CONFIG.NT ou a outro arquivo de inicialização.
REM
REM NTCMDPROMPT
REM Quando se retorna de um programa residente na memória 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 permaneça
REM ativo. Se você desejar que o Prompt de comando do Windows (CMD.EXE)
REM seja executado ao invés do COMMAND.COM, adicione o comando ntcmdprompt
REM ao arquivo CONFIG.NT ou a outro arquivo de inicialização.
REM
REM DOSONLY
REM Por padrão, você pode iniciar qualquer aplicativo executando o programa
REM COMMAND.COM. Se você iniciar um aplicativo que não seja do MS-DOS, é
REM possível que programas residentes na memória 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 inicialização.
REM
REM EMM
REM Você pode usar a linha de comando EMM para configurar o gerenciador
REM de memória 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 padrão é 8.
REM SegmentoBase
REM especifica o endereço do segmento inicial na memória
REM convencional do DOS em que você deseja que o sistema aloque
REM os quadros de páginas do EMM. O valor deve ser fornecido em
REM números hexadecimais. 0x1000 <= SegmentoBase <= 0x4000.
REM O valor é arredondado para baixo no limite de 16 Kb.
REM O valor padrão é 0x4000.
REM RAM
REM especifica que o sistema deve alocar somente 64 Kb do espaço
REM de endereçamento da área do Bloco de Memória Superior (UMB)
REM para quadros de páginas do EMM e deixar o restante (se
REM houver) para ser usado pelo DOS para aceitar comandos
REM loadhigh e devicehigh. Por padrão, o sistema aloca o
REM máximo possível para os quadros de páginas.
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
Outra coisa, você está usando BRMAKE ou HBMAKE?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%
Código: Selecionar todos
#include "inkey.ch"
#include "visual2.ch"
#include "wvtwin.ch" // em razão 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_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
WvT_SetAltF4Close( .F. )
*WvT_SetPointer( 0, 100 ) // AQUI DA PAU ACREDITO QUE SEJA ALGO RELACIONADO COM O PONTEIRO DO MOUSE, NÃO VOU USAR
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 Clientes"),)
AddDownSep ( mARQ )
AddDownItem( mARQ , "&2 - Protocolos" , Hb_AnsiToOem("Sistema Cadastro de Protocolos de Remessa e Recebimento"),mARQ1 )
AddDownItem( mARQ1 , "&A - Protocolos Remessa " , Hb_AnsiToOem("Cadastro de Protocolos de Remessa") , {|| Msgbox("oi") , WaitState(), RstEnv( aEnv ) })
AddDownItem( mARQ1 , "&B - Protocolos Recebimento" , Hb_AnsiToOem("Cadastro de Protocolos de Recebimento"), {|| MsgBox1("E ai?"), WaitState(), RstEnv( aEnv ) })
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 não 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 remoção da fonte VISUALLIB.TTF.","Aviso")
Else
MsgBox("A fonte VISUALLIB.TTF foi removida com sucesso.","Aviso")
EndIf
RETURN Nil

Código: Selecionar todos
#include "inkey.ch"
#include "visual2.ch"
# include "GTINFO.CH"
*#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 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 PONTEIRO DO MOUSE, NÃO VOU USAR
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 Clientes"),)
AddDownSep ( mARQ )
AddDownItem( mARQ , "&2 - Protocolos" , Hb_AnsiToOem("Sistema Cadastro de Protocolos de Remessa e Recebimento"),mARQ1 )
AddDownItem( mARQ1 , "&A - Protocolos Remessa " , Hb_AnsiToOem("Cadastro de Protocolos de Remessa") , {|| Msgbox("oi") , WaitState(), RstEnv( aEnv ) })
AddDownItem( mARQ1 , "&B - Protocolos Recebimento" , Hb_AnsiToOem("Cadastro de Protocolos de Recebimento"), {|| MsgBox1("E ai?"), WaitState(), RstEnv( aEnv ) })
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 não 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 remoção da fonte VISUALLIB.TTF.","Aviso")
Else
MsgBox("A fonte VISUALLIB.TTF foi removida com sucesso.","Aviso")
EndIf
RETURN Nil
Código: Selecionar todos
Case hb_gtinfo(GTI_DESKTOPWIDTH) = 1024
Código: Selecionar todos
Case hb_gtinfo(GTI_DESKTOPWIDTH) == 1024
Código: Selecionar todos
Wvt_SetFont()Código: Selecionar todos
Case hb_gtinfo(GTI_DESKTOPWIDTH) >= 1024
Código: Selecionar todos
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