jfaguiar Posted October 28, 2008 Report Share Posted October 28, 2008 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 OFFCLSIF "%1" == "" GOTO MSGECHO ÚÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ¿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:\fwhset hdir=c:\harbourset bcdir=c:\bcc55ECHO 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 %3rem não são compilados aquirem %hdir%\bin\harbour \MultSystem\cadbd /n /i%fwdir%\include;%hdir%\include %2 %3 Cria a base de dadosrem %hdir%\bin\harbour \MultSystem\geracad1 /n /i%fwdir%\include;%hdir%\include %2 %3 Gerador de cadastros mod1rem %hdir%\bin\harbour \MultSystem\geracad2 /n /i%fwdir%\include;%hdir%\include %2 %3 Gerador de cadastros mod2rem %hdir%\bin\harbour \MultSystem\gerarel /n /i%fwdir%\include;%hdir%\include %2 %3 Gerador de relatóriosrem %hdir%\bin\harbour \MultSystem\cadtelas /n /i%fwdir%\include;%hdir%\include %2 %3 Exibe telas do gerador mod. 2 e exec.rotina enviadarem %hdir%\bin\harbour \MultSystem\cadger /n /i%fwdir%\include;%hdir%\include %2 %3 Executa cadastros do gerador modelo 1rem %hdir%\bin\harbour \MultSystem\cadpesq /n /i%fwdir%\include;%hdir%\include %2 %3 Cadastro de pesquisas para o gerador de cadastrosrem %hdir%\bin\harbour \MultSystem\flexreport /n /i%fwdir%\include;%hdir%\include %2 %3 Imprime relatorios gerados por gerarelrem %hdir%\bin\harbour \MultSystem\geramenu /n /i%fwdir%\include;%hdir%\include %2 %3 Gera menus nas opções outras rotinasrem %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 %3REM %hdir%\bin\harbour printer /n /i%fwdir%\include;%hdir%\include %2 %3REM %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.bcREM %bcdir%\bin\bcc32 -M -c -O2 -I%hdir%\include printer.c > b32.bcREM %bcdir%\bin\bcc32 -M -c -O2 -I%hdir%\include rpreview.c > b32.bcIF EXIST sgcw.rc %bcdir%\bin\brc32 -r sgcwecho c0w32.obj + > b32.bcecho sgcw.obj + >> b32.bcecho funcoes.obj + >> b32.bcecho helpger.obj + >> b32.bcecho tdosprn.obj + >> b32.bcecho cadimpr.obj + >> b32.bcecho cadbd.obj + >> b32.bcecho geracad1.obj + >> b32.bcecho geracad2.obj + >> b32.bcecho cadtelas.obj + >> b32.bcecho cadger.obj + >> b32.bcecho funcoescad.obj + >> b32.bcecho funcoesrel.obj + >> b32.bcecho cadpesq.obj + >> b32.bcecho confcores.obj + >> b32.bcecho gerarel.obj + >> b32.bcecho flexreport.obj + >> b32.bcecho geramenu.obj + >> b32.bcecho relcli1.obj + >> b32.bcecho relfor1.obj + >> b32.bcecho cadprod.obj + >> b32.bcecho lanpedc.obj + >> b32.bcecho estentr1.obj + >> b32.bcecho estentr2.obj + >> b32.bcecho acertest.obj + >> b32.bcecho extprod.obj + >> b32.bcecho relprod1.obj + >> b32.bcecho relcomp.obj + >> b32.bcecho conscomp.obj + >> b32.bcecho envlpreco.obj + >> b32.bcecho lanvend.obj + >> b32.bcecho landevv.obj + >> b32.bcecho impdupl.obj + >> b32.bcecho nfvendas.obj + >> b32.bcecho nfdiver.obj + >> b32.bcecho relnf2.obj + >> b32.bcecho relvend.obj + >> b32.bcecho relvend3.obj + >> b32.bcecho relvend4.obj + >> b32.bcecho consvend.obj + >> b32.bcecho finr001.obj + >> b32.bcecho finr110.obj + >> b32.bcecho finr130.obj + >> b32.bcecho finrcabc.obj + >> b32.bcecho finflux.obj + >> b32.bcecho finp001.obj + >> b32.bcecho finp110.obj + >> b32.bcecho finp130.obj + >> b32.bcecho cadchqe.obj + >> b32.bcecho relcomis.obj + >> b32.bcecho tranctb.obj + >> b32.bcecho extcont.obj, + >> b32.bcREM echo rpreview.obj + >> b32.bcREM echo printer.obj + >> b32.bcecho %1.exe, + >> b32.bcecho %1.map, + >> b32.bcecho %fwdir%\lib\FiveH.lib %fwdir%\lib\FiveHC.lib + >> b32.bcecho %hdir%\lib\rtl.lib + >> b32.bcecho %hdir%\lib\vm.lib + >> b32.bcREM echo %hdir%\lib\gtwin.lib + >> b32.bcecho %hdir%\lib\gtgui.lib + >> b32.bcecho %hdir%\lib\lang.lib + >> b32.bcecho %hdir%\lib\macro.lib + >> b32.bcecho %hdir%\lib\hbsix.lib + >> b32.bcecho %hdir%\lib\dbffpt.lib + >> b32.bcecho %hdir%\lib\gtgui.lib + >> b32.bcecho %hdir%\lib\rdd.lib + >> b32.bcecho %hdir%\lib\dbfntx.lib + >> b32.bcecho %hdir%\lib\dbfcdx.lib + >> b32.bcecho %hdir%\lib\debug.lib + >> b32.bcecho %hdir%\lib\common.lib + >> b32.bcecho %hdir%\lib\pp.lib + >> b32.bcecho %fwdir%\lib\ace32.lib + >> b32.bcecho %fwdir%\lib\rddads.lib + >> b32.bcecho %bcdir%\lib\cw32.lib + >> b32.bcecho %bcdir%\lib\import32.lib + >> b32.bcecho %bcdir%\lib\psdk\odbc32.lib, >> b32.bcIF EXIST %1.res echo %1.res >> b32.bc%bcdir%\bin\ilink32 -Gn -aa -Tpe -s @b32.bcIF ERRORLEVEL 1 GOTO LINKERRORECHO * Application successfully builtGOTO EXITECHO:LINKERRORECHO * Existem erros no c¢digo fonte !GOTO EXIT:MSGECHO Informe o parƒmetro com o novo do executavel a ser gerado !:EXIT Ronaldbuch 1 Quote Link to comment Share on other sites More sharing options...
jfaguiar Posted October 28, 2008 Author Report Share Posted October 28, 2008 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 Quote Link to comment Share on other sites More sharing options...
kapiaba Posted October 28, 2008 Report Share Posted October 28, 2008 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 Quote Link to comment Share on other sites More sharing options...
jfaguiar Posted October 28, 2008 Author Report Share Posted October 28, 2008 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. Quote Link to comment Share on other sites More sharing options...
kapiaba Posted October 28, 2008 Report Share Posted October 28, 2008 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 Quote Link to comment Share on other sites More sharing options...
jfaguiar Posted October 28, 2008 Author Report Share Posted October 28, 2008 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. Quote Link to comment Share on other sites More sharing options...
kapiaba Posted October 28, 2008 Report Share Posted October 28, 2008 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 Quote Link to comment Share on other sites More sharing options...
alceu11 Posted October 28, 2008 Report Share Posted October 28, 2008 Jfaguiar Boa Tarde Tenho interesse ao Gerador de Projetos e acho sua ideia exelente, vai ser bom ter esta ferramenta em dicas. Fico no aguardo pedro alceu11@yahoo.com.br OU pedro31759@hotmail.com CLIPPER 52D E BLINKER7 VISUAL LIB e QUERO IR PARA O FIVE WIN Quote Link to comment Share on other sites More sharing options...
jfaguiar Posted October 28, 2008 Author Report Share Posted October 28, 2008 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. Quote Link to comment Share on other sites More sharing options...
kapiaba Posted October 28, 2008 Report Share Posted October 28, 2008 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 Quote Link to comment Share on other sites More sharing options...
jcleoner Posted October 28, 2008 Report Share Posted October 28, 2008 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. jfaguiar 1 Quote Link to comment Share on other sites More sharing options...
jfaguiar Posted October 28, 2008 Author Report Share Posted October 28, 2008 To Jcleoner É exatamente isso, meu caro. O gerador de menus tem as informações armazenadas em dbfs/cdx, mas ao concluir o cadastro das propriedades de um menu o programa solicita a geração do menu em arquivo texto. Esse arquivo texto é que é lido pelo sistema. Quote Link to comment Share on other sites More sharing options...
kapiaba Posted October 28, 2008 Report Share Posted October 28, 2008 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 Quote Link to comment Share on other sites More sharing options...
Guest n/a Posted October 28, 2008 Report Share Posted October 28, 2008 Acho meio sem pé e sem cabeça ^^ O xDEV nao serve pra isso ? MSN --[ lailton.webmaster@hotmail.com ]-- FiveWin 8.5 | Xharbour 1.1.0 | BCC55 | C Pelles | Designer.LIB Quote Link to comment Share on other sites More sharing options...
jfaguiar Posted October 28, 2008 Author Report Share Posted October 28, 2008 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. Quote Link to comment Share on other sites More sharing options...
kapiaba Posted October 28, 2008 Report Share Posted October 28, 2008 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 Quote Link to comment Share on other sites More sharing options...
eevaldo Posted October 28, 2008 Report Share Posted October 28, 2008 Para quem tem varios clientes com o mesmo sistema e personaliza de acordo com o cliente essa ferramenta é muito util. Evaldo Wagner FiveWin2.4 Clipper5.2e xHarbour for Linux Blinker7.0 @say softwag@oi.com.br Editado por - eevaldo on 28/10/2008 17:36:23 Quote Link to comment Share on other sites More sharing options...
jfaguiar Posted October 28, 2008 Author Report Share Posted October 28, 2008 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 Quote Link to comment Share on other sites More sharing options...
kapiaba Posted October 28, 2008 Report Share Posted October 28, 2008 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 Quote Link to comment Share on other sites More sharing options...
jfaguiar Posted October 28, 2008 Author Report Share Posted October 28, 2008 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. Quote Link to comment Share on other sites More sharing options...
Rikardocv Posted October 28, 2008 Report Share Posted October 28, 2008 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! Quote Link to comment Share on other sites More sharing options...
alceu11 Posted October 28, 2008 Report Share Posted October 28, 2008 Jfaguiar Sua ideia e excelente!!! Gostaria que enviasse para o meu email este gerador de menus alceu11@yahoo.com.br pedro alceu11@yahoo.com.br OU pedro31759@hotmail.com CLIPPER 52D E BLINKER7 VISUAL LIB e QUERO IR PARA O FIVE WIN Quote Link to comment Share on other sites More sharing options...
Guest n/a Posted October 28, 2008 Report Share Posted October 28, 2008 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 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 Quote Link to comment Share on other sites More sharing options...
CIACPD Posted October 28, 2008 Report Share Posted October 28, 2008 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 Quote Link to comment Share on other sites More sharing options...
jfaguiar Posted October 29, 2008 Author Report Share Posted October 29, 2008 Ok Alceu11 Não preparei ainda porque estava em Caieiras meio ocupado, mas, amanhã 30/10, envio pra você e para o Kapiaba um zip e um doc explicando a ordem dos fatores. > Sua ideia e excelente!!! > Gostaria que enviasse para o meu email este gerador de menus Quote Link to comment Share on other sites More sharing options...
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.