Jump to content
Fivewin Brasil

Gerenciador de Projetos - Link demo disponível.


jfaguiar

Recommended Posts

Olá amigos.
Tô concluindo um programinha em FHW para gerar os projetos dos meus sistemas. Ou seja, vou cadastrar os prgs e as libs e o programa vai criar um arquivo em lote em uma pasta especificada com o projeto conforme exemplo abaixo. A dúvida que tenho é com relação a esse monte de libs que normalmente as coloco em meus projetos. Todas elas são necessárias?
Se alguém tiver uma resposta será bem vinda.
Quanto ao gerador de projetos, caso interesse para alguém, irei disponibilizá-lo nas dicas logo que terminar.

Segue o projeto:

@ECHO OFF
CLS
IF "%1" == "" GOTO MSG

ECHO ÚÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ¿
ECHO ³ FiveWin for Harbour 7.01 - April 2007 Harbour development power ³Ü
ECHO ³ © FiveTech, 1993-2007 for Microsoft Windows 95/98/NT/2000/ME and XP ³Û
ECHO ÀÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÙÛ
ECHO ÿ ßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßß
ECHO Compiling...

set fwdir=c:\fwh
set hdir=c:\harbour
set bcdir=c:\bcc55

ECHO ON
%hdir%\bin\harbour sgcw /n /i%fwdir%\include;%hdir%\include %2 %3
%hdir%\bin\harbour funcoes /n /i%fwdir%\include;%hdir%\include %2 %3
%hdir%\bin\harbour funcoescad /n /i%fwdir%\include;%hdir%\include %2 %3
%hdir%\bin\harbour funcoesrel /n /i%fwdir%\include;%hdir%\include %2 %3
%hdir%\bin\harbour helpger /n /i%fwdir%\include;%hdir%\include %2 %3
%hdir%\bin\harbour tdosprn /n /i%fwdir%\include;%hdir%\include %2 %3
%hdir%\bin\harbour cadimpr /n /i%fwdir%\include;%hdir%\include %2 %3

rem não são compilados aqui
rem %hdir%\bin\harbour \MultSystem\cadbd /n /i%fwdir%\include;%hdir%\include %2 %3 Cria a base de dados
rem %hdir%\bin\harbour \MultSystem\geracad1 /n /i%fwdir%\include;%hdir%\include %2 %3 Gerador de cadastros mod1
rem %hdir%\bin\harbour \MultSystem\geracad2 /n /i%fwdir%\include;%hdir%\include %2 %3 Gerador de cadastros mod2
rem %hdir%\bin\harbour \MultSystem\gerarel /n /i%fwdir%\include;%hdir%\include %2 %3 Gerador de relatórios
rem %hdir%\bin\harbour \MultSystem\cadtelas /n /i%fwdir%\include;%hdir%\include %2 %3 Exibe telas do gerador mod. 2 e exec.rotina enviada
rem %hdir%\bin\harbour \MultSystem\cadger /n /i%fwdir%\include;%hdir%\include %2 %3 Executa cadastros do gerador modelo 1
rem %hdir%\bin\harbour \MultSystem\cadpesq /n /i%fwdir%\include;%hdir%\include %2 %3 Cadastro de pesquisas para o gerador de cadastros
rem %hdir%\bin\harbour \MultSystem\flexreport /n /i%fwdir%\include;%hdir%\include %2 %3 Imprime relatorios gerados por gerarel
rem %hdir%\bin\harbour \MultSystem\geramenu /n /i%fwdir%\include;%hdir%\include %2 %3 Gera menus nas opções outras rotinas
rem %hdir%\bin\harbour \MultSystem\confcores /n /i%fwdir%\include;%hdir%\include %2 %3 Cadastras cores para as dialoags edits e listbox

%hdir%\bin\harbour relcli1 /n /i%fwdir%\include;%hdir%\include %2 %3
%hdir%\bin\harbour relfor1 /n /i%fwdir%\include;%hdir%\include %2 %3

%hdir%\bin\harbour cadprod /n /i%fwdir%\include;%hdir%\include %2 %3
%hdir%\bin\harbour lanpedc /n /i%fwdir%\include;%hdir%\include %2 %3
%hdir%\bin\harbour estentr1 /n /i%fwdir%\include;%hdir%\include %2 %3
%hdir%\bin\harbour estentr2 /n /i%fwdir%\include;%hdir%\include %2 %3
%hdir%\bin\harbour acertest /n /i%fwdir%\include;%hdir%\include %2 %3
%hdir%\bin\harbour extprod /n /i%fwdir%\include;%hdir%\include %2 %3

%hdir%\bin\harbour relprod1 /n /i%fwdir%\include;%hdir%\include %2 %3
%hdir%\bin\harbour relcomp /n /i%fwdir%\include;%hdir%\include %2 %3
%hdir%\bin\harbour conscomp /n /i%fwdir%\include;%hdir%\include %2 %3
%hdir%\bin\harbour envlpreco /n /i%fwdir%\include;%hdir%\include %2 %3

%hdir%\bin\harbour lanvend /n /i%fwdir%\include;%hdir%\include %2 %3
%hdir%\bin\harbour landevv /n /i%fwdir%\include;%hdir%\include %2 %3
%hdir%\bin\harbour nfvendas /n /i%fwdir%\include;%hdir%\include %2 %3
%hdir%\bin\harbour nfdiver /n /i%fwdir%\include;%hdir%\include %2 %3
%hdir%\bin\harbour relcomis /n /i%fwdir%\include;%hdir%\include %2 %3
%hdir%\bin\harbour relnf2 /n /i%fwdir%\include;%hdir%\include %2 %3
%hdir%\bin\harbour relvend /n /i%fwdir%\include;%hdir%\include %2 %3
%hdir%\bin\harbour relvend3 /n /i%fwdir%\include;%hdir%\include %2 %3
%hdir%\bin\harbour relvend4 /n /i%fwdir%\include;%hdir%\include %2 %3
%hdir%\bin\harbour consvend /n /i%fwdir%\include;%hdir%\include %2 %3
%hdir%\bin\harbour impdupl /n /i%fwdir%\include;%hdir%\include %2 %3

%hdir%\bin\harbour finr001 /n /i%fwdir%\include;%hdir%\include %2 %3
%hdir%\bin\harbour finr110 /n /i%fwdir%\include;%hdir%\include %2 %3
%hdir%\bin\harbour finr130 /n /i%fwdir%\include;%hdir%\include %2 %3
%hdir%\bin\harbour finrcabc /n /i%fwdir%\include;%hdir%\include %2 %3
%hdir%\bin\harbour finflux /n /i%fwdir%\include;%hdir%\include %2 %3

%hdir%\bin\harbour finp001 /n /i%fwdir%\include;%hdir%\include %2 %3
%hdir%\bin\harbour finp110 /n /i%fwdir%\include;%hdir%\include %2 %3
%hdir%\bin\harbour finp130 /n /i%fwdir%\include;%hdir%\include %2 %3
%hdir%\bin\harbour cadchqe /n /i%fwdir%\include;%hdir%\include %2 %3

%hdir%\bin\harbour tranctb /n /i%fwdir%\include;%hdir%\include %2 %3
%hdir%\bin\harbour extcont /n /i%fwdir%\include;%hdir%\include %2 %3

REM %hdir%\bin\harbour printer /n /i%fwdir%\include;%hdir%\include %2 %3
REM %hdir%\bin\harbour rpreview /n /i%fwdir%\include;%hdir%\include %2 %3

%bcdir%\bin\bcc32 -M -c -O2 -I%hdir%\include sgcw.c > b32.bc
%bcdir%\bin\bcc32 -M -c -O2 -I%hdir%\include funcoes.c > b32.bc
%bcdir%\bin\bcc32 -M -c -O2 -I%hdir%\include funcoescad.c > b32.bc
%bcdir%\bin\bcc32 -M -c -O2 -I%hdir%\include funcoesrel.c > b32.bc
%bcdir%\bin\bcc32 -M -c -O2 -I%hdir%\include helpger.c > b32.bc
%bcdir%\bin\bcc32 -M -c -O2 -I%hdir%\include tdosprn.c > b32.bc
%bcdir%\bin\bcc32 -M -c -O2 -I%hdir%\include cadimpr.c > b32.bc

%bcdir%\bin\bcc32 -M -c -O2 -I%hdir%\include \MultSystem\confcores.c > b32.bc
%bcdir%\bin\bcc32 -M -c -O2 -I%hdir%\include \MultSystem\cadger.c > b32.bc
%bcdir%\bin\bcc32 -M -c -O2 -I%hdir%\include \MultSystem\cadbd.c > b32.bc
%bcdir%\bin\bcc32 -M -c -O2 -I%hdir%\include \MultSystem\geracad1.c > b32.bc
%bcdir%\bin\bcc32 -M -c -O2 -I%hdir%\include \MultSystem\geracad2.c > b32.bc
%bcdir%\bin\bcc32 -M -c -O2 -I%hdir%\include \MultSystem\cadtelas.c > b32.bc
%bcdir%\bin\bcc32 -M -c -O2 -I%hdir%\include \MultSystem\cadpesq.c > b32.bc
%bcdir%\bin\bcc32 -M -c -O2 -I%hdir%\include \MultSystem\gerarel.c > b32.bc
%bcdir%\bin\bcc32 -M -c -O2 -I%hdir%\include \MultSystem\flexreport.c > b32.bc
%bcdir%\bin\bcc32 -M -c -O2 -I%hdir%\include \MultSystem\geramenu.c > b32.bc

%bcdir%\bin\bcc32 -M -c -O2 -I%hdir%\include relcli1.c > b32.bc
%bcdir%\bin\bcc32 -M -c -O2 -I%hdir%\include relfor1.c > b32.bc

%bcdir%\bin\bcc32 -M -c -O2 -I%hdir%\include cadprod.c > b32.bc
%bcdir%\bin\bcc32 -M -c -O2 -I%hdir%\include lanpedc.c > b32.bc
%bcdir%\bin\bcc32 -M -c -O2 -I%hdir%\include estentr1.c > b32.bc
%bcdir%\bin\bcc32 -M -c -O2 -I%hdir%\include estentr2.c > b32.bc
%bcdir%\bin\bcc32 -M -c -O2 -I%hdir%\include acertest.c > b32.bc
%bcdir%\bin\bcc32 -M -c -O2 -I%hdir%\include extprod.c > b32.bc

%bcdir%\bin\bcc32 -M -c -O2 -I%hdir%\include relprod1.c > b32.bc
%bcdir%\bin\bcc32 -M -c -O2 -I%hdir%\include relcomp.c > b32.bc
%bcdir%\bin\bcc32 -M -c -O2 -I%hdir%\include conscomp.c > b32.bc
%bcdir%\bin\bcc32 -M -c -O2 -I%hdir%\include envlpreco.c > b32.bc

%bcdir%\bin\bcc32 -M -c -O2 -I%hdir%\include lanvend.c > b32.bc
%bcdir%\bin\bcc32 -M -c -O2 -I%hdir%\include landevv.c > b32.bc
%bcdir%\bin\bcc32 -M -c -O2 -I%hdir%\include nfvendas.c > b32.bc
%bcdir%\bin\bcc32 -M -c -O2 -I%hdir%\include nfdiver.c > b32.bc
%bcdir%\bin\bcc32 -M -c -O2 -I%hdir%\include impdupl.c > b32.bc
%bcdir%\bin\bcc32 -M -c -O2 -I%hdir%\include relcomis.c > b32.bc
%bcdir%\bin\bcc32 -M -c -O2 -I%hdir%\include relnf2.c > b32.bc
%bcdir%\bin\bcc32 -M -c -O2 -I%hdir%\include relvend.c > b32.bc
%bcdir%\bin\bcc32 -M -c -O2 -I%hdir%\include relvend3.c > b32.bc
%bcdir%\bin\bcc32 -M -c -O2 -I%hdir%\include relvend4.c > b32.bc
%bcdir%\bin\bcc32 -M -c -O2 -I%hdir%\include consvend.c > b32.bc

%bcdir%\bin\bcc32 -M -c -O2 -I%hdir%\include finr001.c > b32.bc
%bcdir%\bin\bcc32 -M -c -O2 -I%hdir%\include finr110.c > b32.bc
%bcdir%\bin\bcc32 -M -c -O2 -I%hdir%\include finr130.c > b32.bc
%bcdir%\bin\bcc32 -M -c -O2 -I%hdir%\include finrcabc.c > b32.bc
%bcdir%\bin\bcc32 -M -c -O2 -I%hdir%\include finflux.c > b32.bc

%bcdir%\bin\bcc32 -M -c -O2 -I%hdir%\include finp001.c > b32.bc
%bcdir%\bin\bcc32 -M -c -O2 -I%hdir%\include finp110.c > b32.bc
%bcdir%\bin\bcc32 -M -c -O2 -I%hdir%\include finp130.c > b32.bc
%bcdir%\bin\bcc32 -M -c -O2 -I%hdir%\include cadchqe.c > b32.bc

%bcdir%\bin\bcc32 -M -c -O2 -I%hdir%\include tranctb.c > b32.bc
%bcdir%\bin\bcc32 -M -c -O2 -I%hdir%\include extcont.c > b32.bc

REM %bcdir%\bin\bcc32 -M -c -O2 -I%hdir%\include printer.c > b32.bc
REM %bcdir%\bin\bcc32 -M -c -O2 -I%hdir%\include rpreview.c > b32.bc

IF EXIST sgcw.rc %bcdir%\bin\brc32 -r sgcw

echo c0w32.obj + > b32.bc
echo sgcw.obj + >> b32.bc
echo funcoes.obj + >> b32.bc
echo helpger.obj + >> b32.bc
echo tdosprn.obj + >> b32.bc
echo cadimpr.obj + >> b32.bc

echo cadbd.obj + >> b32.bc
echo geracad1.obj + >> b32.bc
echo geracad2.obj + >> b32.bc
echo cadtelas.obj + >> b32.bc
echo cadger.obj + >> b32.bc
echo funcoescad.obj + >> b32.bc
echo funcoesrel.obj + >> b32.bc
echo cadpesq.obj + >> b32.bc
echo confcores.obj + >> b32.bc
echo gerarel.obj + >> b32.bc
echo flexreport.obj + >> b32.bc

echo geramenu.obj + >> b32.bc

echo relcli1.obj + >> b32.bc
echo relfor1.obj + >> b32.bc

echo cadprod.obj + >> b32.bc
echo lanpedc.obj + >> b32.bc
echo estentr1.obj + >> b32.bc
echo estentr2.obj + >> b32.bc
echo acertest.obj + >> b32.bc
echo extprod.obj + >> b32.bc

echo relprod1.obj + >> b32.bc
echo relcomp.obj + >> b32.bc
echo conscomp.obj + >> b32.bc
echo envlpreco.obj + >> b32.bc

echo lanvend.obj + >> b32.bc
echo landevv.obj + >> b32.bc
echo impdupl.obj + >> b32.bc
echo nfvendas.obj + >> b32.bc
echo nfdiver.obj + >> b32.bc
echo relnf2.obj + >> b32.bc
echo relvend.obj + >> b32.bc
echo relvend3.obj + >> b32.bc
echo relvend4.obj + >> b32.bc
echo consvend.obj + >> b32.bc

echo finr001.obj + >> b32.bc
echo finr110.obj + >> b32.bc
echo finr130.obj + >> b32.bc
echo finrcabc.obj + >> b32.bc
echo finflux.obj + >> b32.bc

echo finp001.obj + >> b32.bc
echo finp110.obj + >> b32.bc
echo finp130.obj + >> b32.bc
echo cadchqe.obj + >> b32.bc
echo relcomis.obj + >> b32.bc

echo tranctb.obj + >> b32.bc
echo extcont.obj, + >> b32.bc

REM echo rpreview.obj + >> b32.bc
REM echo printer.obj + >> b32.bc

echo %1.exe, + >> b32.bc
echo %1.map, + >> b32.bc
echo %fwdir%\lib\FiveH.lib %fwdir%\lib\FiveHC.lib + >> b32.bc
echo %hdir%\lib\rtl.lib + >> b32.bc
echo %hdir%\lib\vm.lib + >> b32.bc
REM echo %hdir%\lib\gtwin.lib + >> b32.bc
echo %hdir%\lib\gtgui.lib + >> b32.bc
echo %hdir%\lib\lang.lib + >> b32.bc
echo %hdir%\lib\macro.lib + >> b32.bc

echo %hdir%\lib\hbsix.lib + >> b32.bc
echo %hdir%\lib\dbffpt.lib + >> b32.bc
echo %hdir%\lib\gtgui.lib + >> b32.bc

echo %hdir%\lib\rdd.lib + >> b32.bc
echo %hdir%\lib\dbfntx.lib + >> b32.bc
echo %hdir%\lib\dbfcdx.lib + >> b32.bc
echo %hdir%\lib\debug.lib + >> b32.bc
echo %hdir%\lib\common.lib + >> b32.bc
echo %hdir%\lib\pp.lib + >> b32.bc
echo %fwdir%\lib\ace32.lib + >> b32.bc
echo %fwdir%\lib\rddads.lib + >> b32.bc
echo %bcdir%\lib\cw32.lib + >> b32.bc
echo %bcdir%\lib\import32.lib + >> b32.bc
echo %bcdir%\lib\psdk\odbc32.lib, >> b32.bc

IF EXIST %1.res echo %1.res >> b32.bc
%bcdir%\bin\ilink32 -Gn -aa -Tpe -s @b32.bc

IF ERRORLEVEL 1 GOTO LINKERROR
ECHO * Application successfully built
GOTO EXIT
ECHO

:LINKERROR
ECHO * Existem erros no c¢digo fonte !
GOTO EXIT

:MSG
ECHO Informe o parƒmetro com o novo do executavel a ser gerado !

:EXIT

Link to comment
Share on other sites

Olá amigos.

Tô concluindo um programinha em FHW para gerar os projetos dos meus sistemas. Ou seja, vou cadastrar os prgs e as libs e o programa vai criar um arquivo em lote em uma pasta especificada com o projeto conforme exemplo abaixo. A dúvida que tenho é com relação a esse monte de libs que normalmente as coloco em meus projetos. Todas elas são necessárias?

Se alguém tiver uma resposta será bem vinda.

Quanto ao gerador de projetos, caso interesse para alguém, irei disponibilizá-lo nas dicas logo que terminar.

Segue o projeto:

@ECHO OFF

CLS

IF "%1" == "" GOTO MSG

ECHO ÚÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ¿

ECHO ³ FiveWin for Harbour 7.01 - April 2007 Harbour development power ³Ü

ECHO ³ © FiveTech, 1993-2007 for Microsoft Windows 95/98/NT/2000/ME and XP ³Û

ECHO ÀÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÙÛ

ECHO ÿ ßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßß

ECHO Compiling...

set fwdir=c:\fwh

set hdir=c:\harbour

set bcdir=c:\bcc55

ECHO ON

%hdir%\bin\harbour sgcw /n /i%fwdir%\include;%hdir%\include %2 %3

%hdir%\bin\harbour funcoes /n /i%fwdir%\include;%hdir%\include %2 %3

%hdir%\bin\harbour funcoescad /n /i%fwdir%\include;%hdir%\include %2 %3

%hdir%\bin\harbour funcoesrel /n /i%fwdir%\include;%hdir%\include %2 %3

%hdir%\bin\harbour helpger /n /i%fwdir%\include;%hdir%\include %2 %3

%hdir%\bin\harbour tdosprn /n /i%fwdir%\include;%hdir%\include %2 %3

%hdir%\bin\harbour cadimpr /n /i%fwdir%\include;%hdir%\include %2 %3

rem não são compilados aqui

rem %hdir%\bin\harbour \MultSystem\cadbd /n /i%fwdir%\include;%hdir%\include %2 %3 Cria a base de dados

rem %hdir%\bin\harbour \MultSystem\geracad1 /n /i%fwdir%\include;%hdir%\include %2 %3 Gerador de cadastros mod1

rem %hdir%\bin\harbour \MultSystem\geracad2 /n /i%fwdir%\include;%hdir%\include %2 %3 Gerador de cadastros mod2

rem %hdir%\bin\harbour \MultSystem\gerarel /n /i%fwdir%\include;%hdir%\include %2 %3 Gerador de relatórios

rem %hdir%\bin\harbour \MultSystem\cadtelas /n /i%fwdir%\include;%hdir%\include %2 %3 Exibe telas do gerador mod. 2 e exec.rotina enviada

rem %hdir%\bin\harbour \MultSystem\cadger /n /i%fwdir%\include;%hdir%\include %2 %3 Executa cadastros do gerador modelo 1

rem %hdir%\bin\harbour \MultSystem\cadpesq /n /i%fwdir%\include;%hdir%\include %2 %3 Cadastro de pesquisas para o gerador de cadastros

rem %hdir%\bin\harbour \MultSystem\flexreport /n /i%fwdir%\include;%hdir%\include %2 %3 Imprime relatorios gerados por gerarel

rem %hdir%\bin\harbour \MultSystem\geramenu /n /i%fwdir%\include;%hdir%\include %2 %3 Gera menus nas opções outras rotinas

rem %hdir%\bin\harbour \MultSystem\confcores /n /i%fwdir%\include;%hdir%\include %2 %3 Cadastras cores para as dialoags edits e listbox

%hdir%\bin\harbour relcli1 /n /i%fwdir%\include;%hdir%\include %2 %3

%hdir%\bin\harbour relfor1 /n /i%fwdir%\include;%hdir%\include %2 %3

%hdir%\bin\harbour cadprod /n /i%fwdir%\include;%hdir%\include %2 %3

%hdir%\bin\harbour lanpedc /n /i%fwdir%\include;%hdir%\include %2 %3

%hdir%\bin\harbour estentr1 /n /i%fwdir%\include;%hdir%\include %2 %3

%hdir%\bin\harbour estentr2 /n /i%fwdir%\include;%hdir%\include %2 %3

%hdir%\bin\harbour acertest /n /i%fwdir%\include;%hdir%\include %2 %3

%hdir%\bin\harbour extprod /n /i%fwdir%\include;%hdir%\include %2 %3

%hdir%\bin\harbour relprod1 /n /i%fwdir%\include;%hdir%\include %2 %3

%hdir%\bin\harbour relcomp /n /i%fwdir%\include;%hdir%\include %2 %3

%hdir%\bin\harbour conscomp /n /i%fwdir%\include;%hdir%\include %2 %3

%hdir%\bin\harbour envlpreco /n /i%fwdir%\include;%hdir%\include %2 %3

%hdir%\bin\harbour lanvend /n /i%fwdir%\include;%hdir%\include %2 %3

%hdir%\bin\harbour landevv /n /i%fwdir%\include;%hdir%\include %2 %3

%hdir%\bin\harbour nfvendas /n /i%fwdir%\include;%hdir%\include %2 %3

%hdir%\bin\harbour nfdiver /n /i%fwdir%\include;%hdir%\include %2 %3

%hdir%\bin\harbour relcomis /n /i%fwdir%\include;%hdir%\include %2 %3

%hdir%\bin\harbour relnf2 /n /i%fwdir%\include;%hdir%\include %2 %3

%hdir%\bin\harbour relvend /n /i%fwdir%\include;%hdir%\include %2 %3

%hdir%\bin\harbour relvend3 /n /i%fwdir%\include;%hdir%\include %2 %3

%hdir%\bin\harbour relvend4 /n /i%fwdir%\include;%hdir%\include %2 %3

%hdir%\bin\harbour consvend /n /i%fwdir%\include;%hdir%\include %2 %3

%hdir%\bin\harbour impdupl /n /i%fwdir%\include;%hdir%\include %2 %3

%hdir%\bin\harbour finr001 /n /i%fwdir%\include;%hdir%\include %2 %3

%hdir%\bin\harbour finr110 /n /i%fwdir%\include;%hdir%\include %2 %3

%hdir%\bin\harbour finr130 /n /i%fwdir%\include;%hdir%\include %2 %3

%hdir%\bin\harbour finrcabc /n /i%fwdir%\include;%hdir%\include %2 %3

%hdir%\bin\harbour finflux /n /i%fwdir%\include;%hdir%\include %2 %3

%hdir%\bin\harbour finp001 /n /i%fwdir%\include;%hdir%\include %2 %3

%hdir%\bin\harbour finp110 /n /i%fwdir%\include;%hdir%\include %2 %3

%hdir%\bin\harbour finp130 /n /i%fwdir%\include;%hdir%\include %2 %3

%hdir%\bin\harbour cadchqe /n /i%fwdir%\include;%hdir%\include %2 %3

%hdir%\bin\harbour tranctb /n /i%fwdir%\include;%hdir%\include %2 %3

%hdir%\bin\harbour extcont /n /i%fwdir%\include;%hdir%\include %2 %3

REM %hdir%\bin\harbour printer /n /i%fwdir%\include;%hdir%\include %2 %3

REM %hdir%\bin\harbour rpreview /n /i%fwdir%\include;%hdir%\include %2 %3

%bcdir%\bin\bcc32 -M -c -O2 -I%hdir%\include sgcw.c > b32.bc

%bcdir%\bin\bcc32 -M -c -O2 -I%hdir%\include funcoes.c > b32.bc

%bcdir%\bin\bcc32 -M -c -O2 -I%hdir%\include funcoescad.c > b32.bc

%bcdir%\bin\bcc32 -M -c -O2 -I%hdir%\include funcoesrel.c > b32.bc

%bcdir%\bin\bcc32 -M -c -O2 -I%hdir%\include helpger.c > b32.bc

%bcdir%\bin\bcc32 -M -c -O2 -I%hdir%\include tdosprn.c > b32.bc

%bcdir%\bin\bcc32 -M -c -O2 -I%hdir%\include cadimpr.c > b32.bc

%bcdir%\bin\bcc32 -M -c -O2 -I%hdir%\include \MultSystem\confcores.c > b32.bc

%bcdir%\bin\bcc32 -M -c -O2 -I%hdir%\include \MultSystem\cadger.c > b32.bc

%bcdir%\bin\bcc32 -M -c -O2 -I%hdir%\include \MultSystem\cadbd.c > b32.bc

%bcdir%\bin\bcc32 -M -c -O2 -I%hdir%\include \MultSystem\geracad1.c > b32.bc

%bcdir%\bin\bcc32 -M -c -O2 -I%hdir%\include \MultSystem\geracad2.c > b32.bc

%bcdir%\bin\bcc32 -M -c -O2 -I%hdir%\include \MultSystem\cadtelas.c > b32.bc

%bcdir%\bin\bcc32 -M -c -O2 -I%hdir%\include \MultSystem\cadpesq.c > b32.bc

%bcdir%\bin\bcc32 -M -c -O2 -I%hdir%\include \MultSystem\gerarel.c > b32.bc

%bcdir%\bin\bcc32 -M -c -O2 -I%hdir%\include \MultSystem\flexreport.c > b32.bc

%bcdir%\bin\bcc32 -M -c -O2 -I%hdir%\include \MultSystem\geramenu.c > b32.bc

%bcdir%\bin\bcc32 -M -c -O2 -I%hdir%\include relcli1.c > b32.bc

%bcdir%\bin\bcc32 -M -c -O2 -I%hdir%\include relfor1.c > b32.bc

%bcdir%\bin\bcc32 -M -c -O2 -I%hdir%\include cadprod.c > b32.bc

%bcdir%\bin\bcc32 -M -c -O2 -I%hdir%\include lanpedc.c > b32.bc

%bcdir%\bin\bcc32 -M -c -O2 -I%hdir%\include estentr1.c > b32.bc

%bcdir%\bin\bcc32 -M -c -O2 -I%hdir%\include estentr2.c > b32.bc

%bcdir%\bin\bcc32 -M -c -O2 -I%hdir%\include acertest.c > b32.bc

%bcdir%\bin\bcc32 -M -c -O2 -I%hdir%\include extprod.c > b32.bc

%bcdir%\bin\bcc32 -M -c -O2 -I%hdir%\include relprod1.c > b32.bc

%bcdir%\bin\bcc32 -M -c -O2 -I%hdir%\include relcomp.c > b32.bc

%bcdir%\bin\bcc32 -M -c -O2 -I%hdir%\include conscomp.c > b32.bc

%bcdir%\bin\bcc32 -M -c -O2 -I%hdir%\include envlpreco.c > b32.bc

%bcdir%\bin\bcc32 -M -c -O2 -I%hdir%\include lanvend.c > b32.bc

%bcdir%\bin\bcc32 -M -c -O2 -I%hdir%\include landevv.c > b32.bc

%bcdir%\bin\bcc32 -M -c -O2 -I%hdir%\include nfvendas.c > b32.bc

%bcdir%\bin\bcc32 -M -c -O2 -I%hdir%\include nfdiver.c > b32.bc

%bcdir%\bin\bcc32 -M -c -O2 -I%hdir%\include impdupl.c > b32.bc

%bcdir%\bin\bcc32 -M -c -O2 -I%hdir%\include relcomis.c > b32.bc

%bcdir%\bin\bcc32 -M -c -O2 -I%hdir%\include relnf2.c > b32.bc

%bcdir%\bin\bcc32 -M -c -O2 -I%hdir%\include relvend.c > b32.bc

%bcdir%\bin\bcc32 -M -c -O2 -I%hdir%\include relvend3.c > b32.bc

%bcdir%\bin\bcc32 -M -c -O2 -I%hdir%\include relvend4.c > b32.bc

%bcdir%\bin\bcc32 -M -c -O2 -I%hdir%\include consvend.c > b32.bc

%bcdir%\bin\bcc32 -M -c -O2 -I%hdir%\include finr001.c > b32.bc

%bcdir%\bin\bcc32 -M -c -O2 -I%hdir%\include finr110.c > b32.bc

%bcdir%\bin\bcc32 -M -c -O2 -I%hdir%\include finr130.c > b32.bc

%bcdir%\bin\bcc32 -M -c -O2 -I%hdir%\include finrcabc.c > b32.bc

%bcdir%\bin\bcc32 -M -c -O2 -I%hdir%\include finflux.c > b32.bc

%bcdir%\bin\bcc32 -M -c -O2 -I%hdir%\include finp001.c > b32.bc

%bcdir%\bin\bcc32 -M -c -O2 -I%hdir%\include finp110.c > b32.bc

%bcdir%\bin\bcc32 -M -c -O2 -I%hdir%\include finp130.c > b32.bc

%bcdir%\bin\bcc32 -M -c -O2 -I%hdir%\include cadchqe.c > b32.bc

%bcdir%\bin\bcc32 -M -c -O2 -I%hdir%\include tranctb.c > b32.bc

%bcdir%\bin\bcc32 -M -c -O2 -I%hdir%\include extcont.c > b32.bc

REM %bcdir%\bin\bcc32 -M -c -O2 -I%hdir%\include printer.c > b32.bc

REM %bcdir%\bin\bcc32 -M -c -O2 -I%hdir%\include rpreview.c > b32.bc

IF EXIST sgcw.rc %bcdir%\bin\brc32 -r sgcw

echo c0w32.obj + > b32.bc

echo sgcw.obj + >> b32.bc

echo funcoes.obj + >> b32.bc

echo helpger.obj + >> b32.bc

echo tdosprn.obj + >> b32.bc

echo cadimpr.obj + >> b32.bc

echo cadbd.obj + >> b32.bc

echo geracad1.obj + >> b32.bc

echo geracad2.obj + >> b32.bc

echo cadtelas.obj + >> b32.bc

echo cadger.obj + >> b32.bc

echo funcoescad.obj + >> b32.bc

echo funcoesrel.obj + >> b32.bc

echo cadpesq.obj + >> b32.bc

echo confcores.obj + >> b32.bc

echo gerarel.obj + >> b32.bc

echo flexreport.obj + >> b32.bc

echo geramenu.obj + >> b32.bc

echo relcli1.obj + >> b32.bc

echo relfor1.obj + >> b32.bc

echo cadprod.obj + >> b32.bc

echo lanpedc.obj + >> b32.bc

echo estentr1.obj + >> b32.bc

echo estentr2.obj + >> b32.bc

echo acertest.obj + >> b32.bc

echo extprod.obj + >> b32.bc

echo relprod1.obj + >> b32.bc

echo relcomp.obj + >> b32.bc

echo conscomp.obj + >> b32.bc

echo envlpreco.obj + >> b32.bc

echo lanvend.obj + >> b32.bc

echo landevv.obj + >> b32.bc

echo impdupl.obj + >> b32.bc

echo nfvendas.obj + >> b32.bc

echo nfdiver.obj + >> b32.bc

echo relnf2.obj + >> b32.bc

echo relvend.obj + >> b32.bc

echo relvend3.obj + >> b32.bc

echo relvend4.obj + >> b32.bc

echo consvend.obj + >> b32.bc

echo finr001.obj + >> b32.bc

echo finr110.obj + >> b32.bc

echo finr130.obj + >> b32.bc

echo finrcabc.obj + >> b32.bc

echo finflux.obj + >> b32.bc

echo finp001.obj + >> b32.bc

echo finp110.obj + >> b32.bc

echo finp130.obj + >> b32.bc

echo cadchqe.obj + >> b32.bc

echo relcomis.obj + >> b32.bc

echo tranctb.obj + >> b32.bc

echo extcont.obj, + >> b32.bc

REM echo rpreview.obj + >> b32.bc

REM echo printer.obj + >> b32.bc

echo %1.exe, + >> b32.bc

echo %1.map, + >> b32.bc

echo %fwdir%\lib\FiveH.lib %fwdir%\lib\FiveHC.lib + >> b32.bc

echo %hdir%\lib\rtl.lib + >> b32.bc

echo %hdir%\lib\vm.lib + >> b32.bc

REM echo %hdir%\lib\gtwin.lib + >> b32.bc

echo %hdir%\lib\gtgui.lib + >> b32.bc

echo %hdir%\lib\lang.lib + >> b32.bc

echo %hdir%\lib\macro.lib + >> b32.bc

echo %hdir%\lib\hbsix.lib + >> b32.bc

echo %hdir%\lib\dbffpt.lib + >> b32.bc

echo %hdir%\lib\gtgui.lib + >> b32.bc

echo %hdir%\lib\rdd.lib + >> b32.bc

echo %hdir%\lib\dbfntx.lib + >> b32.bc

echo %hdir%\lib\dbfcdx.lib + >> b32.bc

echo %hdir%\lib\debug.lib + >> b32.bc

echo %hdir%\lib\common.lib + >> b32.bc

echo %hdir%\lib\pp.lib + >> b32.bc

echo %fwdir%\lib\ace32.lib + >> b32.bc

echo %fwdir%\lib\rddads.lib + >> b32.bc

echo %bcdir%\lib\cw32.lib + >> b32.bc

echo %bcdir%\lib\import32.lib + >> b32.bc

echo %bcdir%\lib\psdk\odbc32.lib, >> b32.bc

IF EXIST %1.res echo %1.res >> b32.bc

%bcdir%\bin\ilink32 -Gn -aa -Tpe -s @b32.bc

IF ERRORLEVEL 1 GOTO LINKERROR

ECHO * Application successfully built

GOTO EXIT

ECHO

:LINKERROR

ECHO * Existem erros no c¢digo fonte !

GOTO EXIT

:MSG

ECHO Informe o parmetro com o novo do executavel a ser gerado !

:EXIT

Link to comment
Share on other sites

A dúvida que tenho é com relação a esse monte de libs que normalmente as coloco em meus projetos. Todas elas são necessárias?

Não entendi a pergunta, é melhor sobrar do que faltar.

Depende do seu projeto, as vezes a lib não é necessária.

Exemplo:

Se não usas a porta serial, para que invocar a lib que controla as portas seriais??

Mas, se a incorporas, não tem nenhum problema, pois o COMPILADOR, somente a INVOCARÃ, se tiver declarações internas no programa que a chamem, em contrário, o COMPILADOR, a ignorará.

Quanto ao gerador de projetos, qual a finalidade?? É mais um gerador de @Say...??? Se for, para que?? Será perda de tempo.

É isso, abraços.

João Santos - São Paulo.

kmt_karinha@pop.com.br

kapiaba@brfree.com.br

Fone: (11) 3106-2832

FWH 2.7 - xHARBOUR 0.99.61 - WorkShop.Exe

Link to comment
Share on other sites

Olá Kapiaba.

A finalidade desse gerador de projetos é que pretendo treinar técnicos para me ajudar e com o gerador de projetos não precisarei entregar todos os códigos fontes do meu sistema para ele possa recompilar o sistema. Por exemplo: Se um cliente não tiver satisfeito com o relatório de comissão esse tecnico vai poder informar ao gerador de projetos que deverá considerar um relatorio customizado e não o padrão. Nesse caso gerador irá criar o arquivo em lote com o relatorio customizado criado por esse técnico através do gerador de relatórios ou programado linha a linha.

Link to comment
Share on other sites

citação:

Olá Kapiaba.

A finalidade desse gerador de projetos é que pretendo treinar técnicos para me ajudar e com o gerador de projetos não precisarei entregar todos os códigos fontes do meu sistema para ele possa recompilar o sistema. Por exemplo: Se um cliente não tiver satisfeito com o relatório de comissão esse tecnico vai poder informar ao gerador de projetos que deverá considerar um relatorio customizado e não o padrão. Nesse caso gerador irá criar o arquivo em lote com o relatorio customizado criado por esse técnico através do gerador de relatórios ou programado linha a linha.


id=quote>id=quote>

Bem,

Não captei muito bem a ideia, seria então interessante, que mostrasses algo em pratica, para ver-mos se é interessante ou não. Lógico, que se vai facilitar a sua vida, ÓTIMO!

Com certeza cada um deste forum, tem um modos operandi, que com certeza, não será igual ao seu.

Do meu ponto de vista, todas as idéias são bem vindas. Espero, que eu consiga captar a sua... Quetão de tempo.

Abraços.

João Santos - São Paulo.

kmt_karinha@pop.com.br

kapiaba@brfree.com.br

Fone: (11) 3106-2832

FWH 2.7 - xHARBOUR 0.99.61 - WorkShop.Exe

Link to comment
Share on other sites

Olá Kapiaba.

Quase tudo que sei em FWH aprendi nesse forum e o resto herdei do Clipper. De modo que hoje tenho um sistema onde quase todos os cadastros são feitos com um gerador de cadastros e quase todos os relatórios são feitos com um gerador de relatórios que permitem ser alterados sem mexer em nada no código fonte, além de um gerador do menus tipo o da Microsiga que permite aos meus ajudantes criar novos cadastros ou relatórios, programados ou gerados, criar uma opção no menu e executar

Isto é muito importante para mim, pois a um ano e seis meses atrás eu não sabia absolutamente nada de FW.

Abraço.

Link to comment
Share on other sites

Não conheço nada da microsiga, mas creio que entendo o que dizes, tens então um banco de dados dinamico(não lembro o nome deste tipo de programação), onde voce grava tudo neste banco e via sistema, implementas o que queres. É isto?

Abraços.

João Santos - São Paulo.

kmt_karinha@pop.com.br

kapiaba@brfree.com.br

Fone: (11) 3106-2832

FWH 2.7 - xHARBOUR 0.99.61 - WorkShop.Exe

Link to comment
Share on other sites

citação:

To Kapiaba

Exatamente Kapiaba. O gerador de cadastro ler uma tabela onde estão armazenadas todas as propriedades de cada objeto a ser editado na dialog, que pode ser um edit, combobox, checkbox etc, permitindo o aninhamento dos objetos na tela de uma forma automatica ou não.


id=quote>id=quote>

Compreendo.

Isto somente é possivel usando @say, ou usas recursos também?

Creio, que neste forum, somente duas pessoas fazem assim: Você e marllon Figueiredo... Se não me engano.

Vendo pelo seu ponto de vista, parece interessante, se isto não causar LENTIDÃO ao sistema.

Gentileza, quando pronto, poste em dicas, por favor. O que não é bom para mim, pode ser EXCELENTE para outros.

Obrigado e abraços.

João Santos - São Paulo.

kmt_karinha@pop.com.br

kapiaba@brfree.com.br

Fone: (11) 3106-2832

FWH 2.7 - xHARBOUR 0.99.61 - WorkShop.Exe

Link to comment
Share on other sites

Jfaguiar

Como diz o ditado, cada um como conforme seu gosto

Mas achei meio complicado esse seu esquema de controlar customizações.

Acho mais fácil a forma como montei.

Eu tenho o menu do meu sistema em arquivo texto onde posso fazer menus diferentes para cada cliente.

Supondo que o cad. de cliente padrão é o PROG101 e preciso fazer uma customização para um cliente e que se a ele interesse. Mudo o menu dele para chamar o prog customizado PRG101a no lugar do padrão PROG101.

Dessa forma meu bat de compilação será sempre o mesmo.

Um, o arquivo texto do menu é criptografado e não tem como modifica-lo.

Dois, os programas não fazem parte do exe (uso hrb), e dessa forma posso ter quantas versões do prog101 eu precisar.

É uma idéia para vc pensar.

logo.gif

Link to comment
Share on other sites

Eu ja faco assim:

Controlo pelo RAMO DO NEGOCIO... Tudo no mesmo MENU.


//-> Menu da CLINICA para PETSHOP

IF ALLTRIM( XTIPOEMP ) = [PETSHOP]

//-> Area da Clinica Veterinaria

MENUITEM "&Clinica" ;

MESSAGE( "Ãrea Clinica da Empresa" )

MENU

MENUITEM "Cadastro de Animais " ;

RESOURCE "ESTOQUE01" ;

ACTION( Click(), ANIMAIS() ) ;

MESSAGE "Cadastro de Animais"

SEPARATOR

MENUITEM "Cadastro de Atendimento " ;

RESOURCE "ESTOQUE02" ;

MESSAGE "Cadastro de Atendimento da Clinica "

SEPARATOR

MENUITEM "Cadastro de Espécies " ;

RESOURCE "ESTOQUE04" ;

ACTION( Click(), ESPECIES() ) ;

MESSAGE "Cadastrar as Espécies de Animais "

SEPARATOR

MENUITEM "Cadastro de Médicos " ;

RESOURCE "ESTOQUE03" ;

ACTION( Click(), MEDICOS() ) ;

MESSAGE "Cadastro de Médicos "

SEPARATOR

MENUITEM "Vacinas e Vermífugos " ;

RESOURCE "ESTOQUE04" ;

MESSAGE "Cadastro de Vacinas e Vermífugos "

ENDMENU

ENDIF

id=code>id=code>

Voces veem algum incoveniente?

João Santos - São Paulo.

kmt_karinha@pop.com.br

kapiaba@brfree.com.br

Fone: (11) 3106-2832

FWH 2.7 - xHARBOUR 0.99.61 - WorkShop.Exe

Link to comment
Share on other sites

Olá Galera.

Um bom gerador de menus deve fazer o seguinte:

O cliente diz. Quero um cadastro de pensamento:

1: Vou no gerador da minha base de dados situada no menu "área técnica", crio a tabela

2: Vou no meu gerador de cadastros e crio a interface de cadastro do usuário.

3: Vou no gerador de relatórios e crio um relatorio ordenado por tipo de pensamento totalizado por grupo de pensamento.

4: Ai sim, vou no meu gerador de menus adiciono a chamada para o cadastro de pensamentos, vou no menu relatorios de cadastros em adiciono a chamada para o relatório de pensamentos.

T u d o isso sem escrever uma única linha de programa. ah,ah,ah. Tudo isso eu já faço no meu programinha.

Link to comment
Share on other sites

citação:

Olá Galera.

Um bom gerador de menus deve fazer o seguinte:

O cliente diz. Quero um cadastro de pensamento:

1: Vou no gerador da minha base de dados situada no menu "área técnica", crio a tabela

2: Vou no meu gerador de cadastros e crio a interface de cadastro do usuário.

3: Vou no gerador de relatórios e crio um relatorio ordenado por tipo de pensamento totalizado por grupo de pensamento.

4: Ai sim, vou no meu gerador de menus adiciono a chamada para o cadastro de pensamentos, vou no menu relatorios de cadastros em adiciono a chamada para o relatório de pensamentos.

T u d o isso sem escrever uma única linha de programa. ah,ah,ah. Tudo isso eu já faço no meu programinha.


id=quote>id=quote>

KKKKKKKKKKKKKKK.

PELO MENOS NO PENSAMENTO, FUNCIONOU.

DEPOIS, MOSTRE NA PRATICA COM EXEMPLOS. BOIEI FEIO...

Lailton... XDEV.EXE serve para isso??? Como?? No comprendo.

Abraços.

João Santos - São Paulo.

kmt_karinha@pop.com.br

kapiaba@brfree.com.br

Fone: (11) 3106-2832

FWH 2.7 - xHARBOUR 0.99.61 - WorkShop.Exe

Link to comment
Share on other sites

citação:

Desculpe Kapiaba por ter tirado as sandálias da humildade!!!

A noite vou zipar o executável com as tabelas e envio nos seus dois e-mails que aparecem, ok.

Abraço


id=quote>id=quote>

Poxa, parabéns carissimo, rarissimo alguém reconhecer que ´vestiu´ um SALTO ALTO.

Aguardo seu email. Obrigado e parabéns! Não se faz mais gente honesta como você.

Trabalhas nesta empresa João?

http://www.siscom.com.br/empresas/index2.htm

Abraços.

João Santos - São Paulo.

kmt_karinha@pop.com.br

kapiaba@brfree.com.br

Fone: (11) 3106-2832

FWH 2.7 - xHARBOUR 0.99.61 - WorkShop.Exe

Editado por - kapiaba on 28/10/2008 17:58:42

Link to comment
Share on other sites

Não trabalho na Siscom não Kapiaba, sou autonomo. Na verdade o meu sistema tem esse nome "Siscom" desde +- 1993. Como não registrei a marcam, ha uns 10 anos abriram em SBC uma empresa com esse nome.

Agora já tenho um novo nome em mente e a primeira coisa que vou fazer é registrá-lo

Abraço.

Link to comment
Share on other sites

Em relação as librarias.. podes incluir todas e compilar as mesmas segun convenga :) isso configura-se mesmo no *.Mak

Eu uso makes puros e duros...


# Win2000 bug ################################################################

# Uncomment next line if you receive any DEL error ###########################

# set DEL=cmd /c del

!if !$d(DEL)

DEL = del

!endif

# Make directives ############################################################

.autodepend

.swap

.suffixes: .prg .hrb .c

# Flags for modules to include: YES | NO (must be UPPERCASE)##################

RES_FILE = YES

LNK_DBFNTX = YES

LNK_DBFCDX = YES

LNK_MSI = YES

LNK_DEBUG = NO

LNK_ADVANTAGE = NO

LNK_ODBC = NO

MAP_FILE = YES

# Application directories & filenames ########################################

VOL = d:

APP_NAME = SysAluno # (Your EXE name without extension)

APP_PRJ_DIR = $(VOL)\software\SysAluno

APP_PRG_DIR = $(APP_PRJ_DIR)\Source;$(VOL)\software\clases\fwh;$(VOL)\software\clases\control

APP_PRG_OTHER1 = $(VOL)\software\clases\sbrowse8\source\classes;$(VOL)\software\clases\tsbutton6\source\classes\;$(VOL)\software\clases\tsprn

APP_PRG_OTHER2 = $(VOL)\software\clases\DataBase;$(VOL)\software\clases\function;$(VOL)\software\clases\TExcel

APP_PRG_OTHER3 = $(VOL)\software\clases\btnget;$(VOL)\software\clases\gtwinxp;$(VOL)\software\clases\tArray;$(VOL)\software\clases\Barcode

APP_PRG_OTHER4 = $(VOL)\software\clases\tFileXls;$(VOL)\software\clases\TGroup;$(VOL)\software\clases\Ole

APP_PRG_OTHER5 = $(VOL)\software\clases\Util;$(VOL)\software\clases\dsay;$(VOL)\software\clases\tbuscador

#$(VOL)\software\clases\twBrowse;

APP_C_DIR = $(VOL)\software\clases\c

APP_OBJ_DIR = $(VOL)\software\SysAluno\objx #$(APP_PRJ_DIR)\objF # (create the app\obj directory first)

APP_INCLUDE_DIR = $(VOL)\Fwh\include\Otros

APP_EXE_DIR = c:\SysAluno #$(APP_PRG_DIR)

APP_RES_DIR = $(APP_PRJ_DIR)\Recurso # $(APP_PRG_DIR)

APP_EXE = $(APP_EXE_DIR)\$(APP_NAME).exe

APP_RC = $(APP_RES_DIR)\$(APP_NAME).rc

APP_RES = $(APP_RES_DIR)\$(APP_NAME).res

APP_MAP = $(APP_RES_DIR)\$(APP_NAME).map

# Paths for dependent files ##################################################

.path.prg = $(APP_PRG_DIR);$(APP_PRG_OTHER1);$(APP_PRG_OTHER2);$(APP_PRG_OTHER3);$(APP_PRG_OTHER4);$(APP_PRG_OTHER5)

.path.c = $(APP_C_DIR)

.path.hrb = $(APP_OBJ_DIR)

.path.obj = $(APP_OBJ_DIR)

# Application PRG files (your PRG files go here) #############################

#MReport.prg PdReport.prg RColumn.prg Report.prg RGroup.prg rPreview.prg tSalxls.prg TFilexls.prg xlserror.prg\

#Window.prg \

#Tmetafil.prg \

#utilprn.prg \

# MovLibro.prg \

APP_PRG_LIST = \

SysAluno.prg \

Aplicattion.prg \

SDBMS.prg \

TAbout.prg \

TEstudiante.prg \

TAuxnacion.prg TAuxreligion.prg TZonas.prg TEscuelas.prg TGradInst.prg\

TGrupoEstudo.prg TPepe.prg TExtras.prg\

TipLibro.prg \

TConcelhos.prg \

TMatriculas.prg\

TWhat.prg \

TWhatII.prg \

TPeriodos.prg \

TCta.prg \

TTaxa.prg \

TAnos.prg \

TBook.prg \

TRights.prg \

TAutor.prg \

persist.prg \

repara.prg \

funciones.prg \

index.prg \

mbar.prg \

tacces.prg \

btnget.prg \

ssay.prg \

data.prg \

database.prg \

mbrowse.prg \

gtsplit.prg \

sbmsgpor.prg \

dsay.prg \

sayref.prg \

dbcombo.prg \

tsbutton.prg \

rpreview.prg tmetafil.prg utilprn.prg\

report.prg rcolumn.prg \

errsysw.prg \

tsbrowse.prg tsbtnget.prg tscolumn.prg tspoint.prg tsfget.prg tslines.prg tstsay.prg \

tsradio.prg tscombo.prg tsmulti.prg tsget.prg btndown.prg \

TActE.prg \

canual.prg \

TRegAsE.prg \

TEditora.prg \

TCtaDetailAluno.prg \

TLengua.prg \

TStkLib.prg \

TArmarios.prg \

TArmariosp.prg \

TCtaFacturar.prg \

APP_C_LIST = \

bpaint.c \

tsbfuncs.c \

scroll.c \

# Contruction of the rest dependency lists ###################################

APP_PRGS = $(APP_PRG_LIST)

APP_HRBS = $(APP_PRG_LIST:.prg=.hrb)

APP_OBJS = $(APP_PRG_LIST:.prg=.obj)

APP_CS = $(APP_C_LIST)

APP_COBJS= $(APP_C_LIST:.c=.obj)

# Fivewin directories ########################################################

FIVEWIN_INCLUDE_DIR = $(VOL)\fwh\include

FIVEWIN_LIB_DIR = $(VOL)\fwh\lib

# Fivewin libraries ##########################################################

FIVE_LIB = $(FIVEWIN_LIB_DIR)\fivehx.lib

FIVEC_LIB = $(FIVEWIN_LIB_DIR)\fiveHC.lib

FIVE_LIB_OTHER =

# Harbour directories & flags ################################################

HARBOUR_INCLUDE_DIR = $(VOL)\xHarbour110\include

HARBOUR_EXE_DIR = $(VOL)\xHarbour110\bin

HARBOUR_LIB_DIR = $(VOL)\xHarbour110\lib

HARBOUR_FLAGS = -i$(APP_INCLUDE_DIR);$(FIVEWIN_INCLUDE_DIR);$(HARBOUR_INCLUDE_DIR) -n -m -w -es2 -gc0 /D__HBOLE__

HARBOUR_EXE = $(HARBOUR_EXE_DIR)\harbour.exe

# Harbour libraries ##########################################################

RTL_LIB = $(HARBOUR_LIB_DIR)\rtl.lib

VM_LIB = $(HARBOUR_LIB_DIR)\vm.lib

GTWIN_LIB = $(HARBOUR_LIB_DIR)\gtwin.lib

LANG_LIB = $(HARBOUR_LIB_DIR)\lang.lib

MACRO_LIB = $(HARBOUR_LIB_DIR)\macro.lib

RDD_LIB = $(HARBOUR_LIB_DIR)\rdd.lib

DBFCDX_LIB = $(HARBOUR_LIB_DIR)\dbfcdx.lib

DBFNTX_LIB = $(HARBOUR_LIB_DIR)\dbfntx.lib

DBFDBT_LIB = $(HARBOUR_LIB_DIR)\dbfdbt.lib

DBFFPT_LIB = $(HARBOUR_LIB_DIR)\dbffpt.lib

DEBUG_LIB = $(HARBOUR_LIB_DIR)\debug.lib

COMMON_LIB = $(HARBOUR_LIB_DIR)\common.lib

PP_LIB = $(HARBOUR_LIB_DIR)\pp.lib

HBSIX_LIB = $(HARBOUR_LIB_DIR)\hbsix.lib

PCREPOS_LIB = $(HARBOUR_LIB_DIR)\pcrepos.lib

CODEPAGE_LIB = $(HARBOUR_LIB_DIR)\codepage.lib

# Advantage libraries ########################################################

RDDADS_LIB = $(HARBOUR_LIB_DIR)\rddads.lib

ACE32_LIB = $(HARBOUR_LIB_DIR)\ace32.lib

# Borlanc directories & flags ################################################

BORLANDC_INCLUDE_DIR = $(VOL)\bcc55\include

BORLANDC_EXE_DIR = $(VOL)\bcc55\bin

BORLANDC_LIB_DIR = $(VOL)\bcc55\lib

BORLANDC_COMP_FLAGS = -c -O2 -I$(HARBOUR_INCLUDE_DIR);$(BORLANDC_INCLUDE_DIR);$(FIVEWIN_INCLUDE_DIR)

BORLANDC_COMP_EXE = $(BORLANDC_EXE_DIR)\bcc32.exe

BORLANDC_LINK_FLAGS = -Gn -aa -Tpe -s -I$(APP_OBJ_DIR)

BORLANDC_LINK_EXE = $(BORLANDC_EXE_DIR)\ilink32.exe

BORLANDC_RES_EXE = $(BORLANDC_EXE_DIR)\brc32.exe

BORLANDC_C_FLAGS = -O2 -c -D__HARBOUR__;HB_API_MACROS -I$(HARBOUR_INCLUDE_DIR);$(BORLANDC_INCLUDE_DIR);$(FIVEWIN_INCLUDE_DIR)

!if $(MAP_FILE) != YES

BORLANDC_LINK_FLAGS = $(BORLANDC_LINK_FLAGS) -x

!endif

# Borland libraries & files ##################################################

STARTUP_OBJ = $(BORLANDC_LIB_DIR)\c0w32.obj

CW32_LIB = $(BORLANDC_LIB_DIR)\cw32.lib

IMPORT32_LIB = $(BORLANDC_LIB_DIR)\import32.lib

ODBC32_LIB = $(BORLANDC_LIB_DIR)\psdk\odbc32.lib

MSIMG32_LIB = $(BORLANDC_LIB_DIR)\psdk\msimg32.lib

# Dependencies ###############################################################

all: $(APP_OBJS) $(APP_HRBS) $(APP_COBJS) $(APP_EXE)

!if $(RES_FILE) == YES

all: $(APP_RES)

!endif

# Implicit Rules #############################################################

.prg.hrb:

$(HARBOUR_EXE) $(HARBOUR_FLAGS) $** -o$@

.hrb.obj:

$(BORLANDC_COMP_EXE) $(BORLANDC_COMP_FLAGS) -o$@ $**

.c.obj:

$(BORLANDC_COMP_EXE) $(BORLANDC_C_FLAGS) -o$@ $**

# Explicit Rules #############################################################

!if $(RES_FILE) == YES

$(APP_RES) : $(APP_RC)

$(BORLANDC_RES_EXE) -r $**

$(APP_EXE) :: $(APP_RES)

@if exist $(APP_EXE) $(DEL) $(APP_EXE) > nul

!endif

$(APP_EXE) :: $(APP_OBJS) $(APP_COBJS)

$(BORLANDC_LINK_EXE) $(BORLANDC_LINK_FLAGS) @&&|

$(STARTUP_OBJ) +

$(**), +

$(APP_EXE), +

$(APP_MAP), +

$(FIVE_LIB) +

$(FIVEC_LIB) +

$(FIVE_LIB_OTHER) +

$(RTL_LIB) +

$(VM_LIB) +

$(GTWIN_LIB) +

$(LANG_LIB) +

$(MACRO_LIB) +

$(PCREPOS_LIB) +

$(CODEPAGE_LIB) +

!if $(LNK_ADVANTAGE) == YES

$(RDDADS_LIB) +

$(ACE32_LIB) +

!endif

$(RDD_LIB) +

$(HBSIX_LIB) +

!if $(LNK_DBFNTX) == YES

$(DBFNTX_LIB) +

!endif

!if $(LNK_DBFCDX) == YES

$(DBFCDX_LIB) + $(DBFFPT_LIB) +

!endif

!if $(LNK_DEBUG) == YES

$(DEBUG_LIB) +

!endif

$(COMMON_LIB) +

$(PP_LIB) +

!if $(LNK_ODBC) == YES

$(ODBC32_LIB) +

!endif

!if $(LNK_MSI) == YES

$(MSIMG32_LIB) +

!endif

$(CW32_LIB) +

$(IMPORT32_LIB), +

!if $(RES_FILE) == YES

,$(APP_RES)

!endif

|

@$(DEL) $(APP_EXE_DIR)\$(APP_NAME).tds

id=code>id=code>

T+

Ricardo Ramírez!

Link to comment
Share on other sites

Num seria mais facil fazer isso ser gerado atravez do

Dbf normal ??

ai cria uma area adm tecnico onde vc simplesmente marca um X em um determinado campo onde ao criar o menu verifica no do while se tem X caso sim add ou nao nao add :P

ai so vai liberando acho mto mais facil.

agora se da pra fazer chamar novas rotinas sem precisar compilar ai seria bacana.

MSN --[ lailton.webmaster@hotmail.com ]--

FiveWin 8.5 | Xharbour 1.1.0 | BCC55 | C Pelles | Designer.LIB

Link to comment
Share on other sites

Olá jfaguiar,

Com apenas um pouco mais de trabalho voce desenvolve uma IDE usando apenas o fivewin.

Crie também um cadastro de dialogs e ja estará com 80% de uma IDE própria desenvolvida.

Veja abaixo um exemplo de como fazer um get que permita mover e alterar o seu tamanho e atualiza-lo no dbf onde ele vai ser cadastrado com todas as propriedades.


@ plcima,plesquerda Get oget01 Var cget01 OF pObjTela DESIGN SIZE pcompri,paltura pixel picture "@K" FONT ofontgeral

oget01:CVARNAME := cget01

oget01:bRClicked = { | nRow, nCol | GetInspect( oget01, nRow, nCol ) }

oget01:bResized = { | nRow, nCol | GetInspect( oget01, nRow, nCol ) }

oget01:bMoved = { | nRow, nCol | GetInspect( oget01, nRow, nCol ) }

oget01:SetFocus()

function GetInspect( oObjeto, nRow, nCol )

n:=1

select Prop_Obj

zera_prop()

xP_classe := oObjeto:ClassName()

xP_titulo := oObjeto:CTITLE

xP_caption := oObjeto:CCAPTION

xP_variavel := oObjeto:CVARNAME

xP_lcima := str(oObjeto:nTop,4)

xP_lesquerdo := str(oObjeto:nLeft,4)

xP_lbaixo := str(oObjeto:nBottom,4)

xP_ldireito := str(oObjeto:nRight,4)

xP_compri := str(oObjeto:nWidth,4)

xP_altura := str(oObjeto:nHeight,4)

xP_mascara := space(50)

go 1

Prop_Obj->NomPropObj:="Get"

Prop_Obj->ValPropObj:=oObjeto:ClassName()

cnomcla_pp:=oObjeto:ClassName()

go 2

Prop_Obj->NomPropObj:="Título"

Prop_Obj->ValPropObj:=oObjeto:CTITLE

ctitobj_pp:=oObjeto:CTITLE

go 3

Prop_Obj->NomPropObj:="Caption"

Prop_Obj->ValPropObj:=oObjeto:CCAPTION

go 4

Prop_Obj->NomPropObj:="Variavel"

Prop_Obj->ValPropObj:=oObjeto:CVARNAME

cvarobj_pp:=oObjeto:CVARNAME

go 5

Prop_Obj->NomPropObj:="Lado de Cima"

Prop_Obj->ValPropObj:=str(oObjeto:nTop)

nlinobj_pp:=oObjeto:nTop

go 6

Prop_Obj->NomPropObj:="Lado Esquerdo"

Prop_Obj->ValPropObj:=str(oObjeto:nLeft)

ncolobj_pp:=oObjeto:nLeft

go 7

Prop_Obj->NomPropObj:="Lado de Baixo"

Prop_Obj->ValPropObj:=str(oObjeto:nBottom)

go 8

Prop_Obj->NomPropObj:="Lado Direito"

Prop_Obj->ValPropObj:=str(oObjeto:nRight)

go 9

Prop_Obj->NomPropObj:="Comprimento"

Prop_Obj->ValPropObj:=str(oObjeto:nWidth)

ntamobj_pp:=oObjeto:nWidth

go 10

Prop_Obj->NomPropObj:="Altura"

Prop_Obj->ValPropObj:=str(oObjeto:nHeight)

naltobj_pp:=oObjeto:nHeight

select dadpro

set order to 4

seek ncodprog+xP_variavel

if !eof()

xvarpro:=dadpro->varpro

xobjpro:=dadpro->objpro

else

xvarpro:=space(len(dadpro->varpro))

xobjpro:=space(len(dadpro->objpro))

endif

AtSayDad()

select Prop_Obj

go top

onomcla_pp:refresh()

ovarobj_pp:refresh()

otitobj_pp:refresh()

olinobj_pp:refresh()

ocolobj_pp:refresh()

otamobj_pp:refresh()

oaltobj_pp:refresh()

ovarpro:refresh()

oobjpro:refresh()

oObjeto:refresh()

return nil

id=code>id=code>

Usando DESIGN nos comandos get,say, etc...., voce consegue alterar e mover do jeito que voce quiser, faz 3 anos que venho aperfeiçoando a minha ferramenta. Funciona tranquilo FW20.

Daniel Segura

ciacpd@terra.com.br

Link to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

Loading...
×
×
  • Create New...