Página 1 de 2
Ao inicar o programa c/ GTWVW abre 2 janelas??
Enviado: 24 Jan 2007 11:44
por Cezar
Bom dia,
Quando inicio o programa usando GTWVW abre 2 janelas?
A primeira a se abrir é automática e de tamanho menor ( cor preta ) e a segunda é a primeira janela do programa ( menu principal ) e portanto sendo maximizada para preencher a tela.
Esse processo é visivel para o operador causando um aspecto no minimo esquisito e pouco elegante.
Já tentei várias combinações de código mas não consegui eliminar esse efeito.
Voces tem alguma opnião porque acontece isso??
grato.
cez_a@ubbi.com.br
Enviado: 24 Jan 2007 12:14
por vagucs
Quando você compila o ssitema vc tem que especificar ao linkador se ele vai rodar em Console ou fora dele, no caso vc está especificando que ele vai rodar no console, porem o programa esta gerando as janelas fora dele, ai a tela preta, que na verdade é a o console do ms-dos, na linha de compilação vc deve passar os seguintes parametros para cada caso.
-aa = Modo janela puro, nao depende do console do Windows
-s = Depende do console do Windows
Você deve estar usando o parametro -s, mude para -aa.
Enviado: 05 Mar 2007 07:31
por oasys
Estou com o mesmo problema e segui a sua sugestão:
troquei -s por -aa no linkador e continua aparecendo a janela preta dos junto com a janela gtwvw do sistema.
Oscar Ribeiro
Enviado: 05 Mar 2007 08:41
por angeiras
Ola,
Eu nao uso nenhum gerenciador de projetos e criei um .bat simples para linkar. A linha que executa o linker é :
Código: Selecionar todos
ilink32 -LC:\XHARBOUR\LIB;C:\BORLAND\BCC55\LIB -Gn -M -m -s -Tpe -aa -t @PDV.RSP
E o arquivo PDV.RSP está assim :
Código: Selecionar todos
c:\sistemas\pdv\obj\pdv ++
c:\xharbour\winapi.obj ++
c:\borland\bcc55\lib\c0w32.obj, ++
c:\sistemas\pdv\pdv.exe, pdv.map, ++
c:\xharbour\lib\gtwvw.lib ++
c:\xharbour\lib\rtl.lib ++
c:\xharbour\lib\vm.lib ++
c:\xharbour\lib\rdd.lib ++
c:\xharbour\lib\dbfntx.lib ++
c:\xharbour\lib\dbfcdx.lib ++
c:\xharbour\lib\dbffpt.lib ++
c:\xharbour\lib\hbsix.lib ++
c:\xharbour\lib\lang.lib ++
c:\xharbour\lib\macro.lib ++
c:\xharbour\lib\common.lib ++
c:\xharbour\lib\pp.lib ++
c:\borland\bcc55\lib\cw32.lib ++
c:\borland\bcc55\lib\import32.lib,
pdv.res
Os arquivos PDV.OBJ e WINAPI.OBJ voce troca pelos seus arquivos. Ve se assim funciona.
[]s
Manoel Angeiras[/quote]
Enviado: 05 Mar 2007 10:29
por janio
oasys escreveu:Estou com o mesmo problema e segui a sua sugestão:
troquei -s por -aa no linkador e continua aparecendo a janela preta dos junto com a janela gtwvw do sistema.
Oscar Ribeiro
Abra o seu .bc e localize a lib GTWIN e troque-a por GTGUI.LIB.
Jânio
GTWVW abre suas janelas
Enviado: 06 Mar 2007 12:27
por oasys
Meu Libfiles está assim:
LIBFILES = optgui.lib lang.lib vm.lib rtl.lib rdd.lib macro.lib pp.lib dbfntx.lib dbfcdx.lib dbffpt.lib common.lib gtwvw.lib wvtgui.lib codepage.lib ct.lib tip.lib pcrepos.lib hsx.lib hbsix.lib
Meus parâmetros de linkagem estão assim:
LFLAGS = -L$(CC_DIR)\lib\obj;$(CC_DIR)\lib;$(HB_DIR)\lib -Gn -M -m -s -Tpe -x -ap
mesmo trocando -s por -aa, ainda não funciona.
O que eu faço?
Oscar Ribeiro
Enviado: 06 Mar 2007 12:36
por angeiras
Ola,
Experimenta deixar apenas a GTWVW como lib GT.
[]s
Manoel Angeiras
GTWVW 2 JANELAS
Enviado: 06 Mar 2007 13:58
por oasys
Não deu...
tirei o optgui.lib e o wvtgui.lib e continua abrindo duas janelas.
Outra dica?
Oscar Ribeiro
Enviado: 06 Mar 2007 15:38
por angeiras
Ola,
Tira o -ap e coloca o -aa na linkedicao.
[]s
Manoel Angeiras
GTWVW 2 JANELAS
Enviado: 06 Mar 2007 15:48
por oasys
Não deu... (risos)
Tá complicado!
troquei o -ap por -aa, tirei o -s e nada.
Oscar Ribeiro
Enviado: 06 Mar 2007 16:00
por angeiras
Ola,
Hmmm...Estranho, linkei com os mesmos flags ( incluindo o -ap ) e a aplicacao ficou com a janela de console aberta. Troquei para -aa e voltou ao normal ( o parametro -s ou -x nao influencia, nesse caso ).
Claro que se voce colocar os flags -aa -ap nessa ordem, vai gerar o problema. Se colocar -ap -aa fica normal ( pelo menos aqui em Olinda ).
[]s
Manoel Angeiras
gtwvw 2 janelas
Enviado: 06 Mar 2007 17:14
por oasys
Acho que tem alguma outra coisa interferindo no meu sistema.
Talvez a versão do gtwvw ou do xHarbour
gtwvw abre 2 janelas
Enviado: 07 Mar 2007 07:39
por oasys
Deve haver algo muito estranho no meu .bc que faz com que o sistema abra duas janelas. Tentei com a versão 0.99.70 do xHarbour e o problema é exatamente o mesmo. Uso o HbMake para compilar a aplicação e vou colocar aqui o meu .bc, se possível, me ajudem a encontrar o erro:
O que faz o optgui.lib? Notei que noutra aplicação, essa com fwh, se eu retiro ele, também passa a abrir uma janela preta junto com a da aplicação. Estranho né?
Segue .bc
#BCC
VERSION=BCB.01
!ifndef CC_DIR
CC_DIR = $(MAKE_DIR)
!endif
!ifndef HB_DIR
HB_DIR = $(HARBOUR_DIR)
!endif
RECURSE= NO
COMPRESS = YES
EXTERNALLIB = NO
XFWH = NO
FILESTOADD = 1
WARNINGLEVEL = 0
USERDEFINE = __GTWVW__
USERINCLUDE =
GTWVW =
GUI = YES
MT = NO
SRC15 = obj
PROJECT = oa_mvend.exe $(PR)
OBJFILES = $(SRC15)\OA_MVEND.OBJ //
$(SRC15)\CadAgChq.OBJ //
$(SRC15)\CadBanc.OBJ //
$(SRC15)\CadCaixa.OBJ //
$(SRC15)\CadCC.OBJ //
$(SRC15)\CADCLI.OBJ //
$(SRC15)\CADCLI1.OBJ //
$(SRC15)\CADCLIPF.OBJ //
$(SRC15)\CADCOMIS.OBJ //
$(SRC15)\CadComp.OBJ //
$(SRC15)\CadComp1.OBJ //
$(SRC15)\CadCoPro.OBJ //
$(SRC15)\CadCotac.OBJ //
$(SRC15)\CadCPag.OBJ //
$(SRC15)\CadCRec.OBJ //
$(SRC15)\CADDEVPD.OBJ //
$(SRC15)\CADDUPL.OBJ //
$(SRC15)\CADENTMT.OBJ //
$(SRC15)\CadFluxo.OBJ //
$(SRC15)\CADFORN.OBJ //
$(SRC15)\CADIMPST.OBJ //
$(SRC15)\CADMAT.OBJ //
$(SRC15)\CADMOEDA.OBJ //
$(SRC15)\CADMOVMT.OBJ //
$(SRC15)\CADNFPD.OBJ //
$(SRC15)\CADPED.OBJ //
$(SRC15)\CADPED1.OBJ //
$(SRC15)\CADPLV.OBJ //
$(SRC15)\CADPREC.OBJ //
$(SRC15)\CADPROEN.OBJ //
$(SRC15)\CadProFo.OBJ //
$(SRC15)\CADPROPS.OBJ //
$(SRC15)\CADPROSI.OBJ //
$(SRC15)\CADTELV.OBJ //
$(SRC15)\CADTELVC.OBJ //
$(SRC15)\CADTRANS.OBJ //
$(SRC15)\CADVEND.OBJ //
$(SRC15)\CAT63.OBJ //
$(SRC15)\ConCont.OBJ //
$(SRC15)\ConPrec.OBJ //
$(SRC15)\CtParam.OBJ //
$(SRC15)\ETQCLI.OBJ //
$(SRC15)\ETQCLI1.OBJ //
$(SRC15)\ETQFORN.OBJ //
$(SRC15)\EtqProd.OBJ //
$(SRC15)\EtqProd1.OBJ //
$(SRC15)\ExpBole.OBJ //
$(SRC15)\ExpComi.OBJ //
$(SRC15)\ExpForn.OBJ //
$(SRC15)\ExpMini.OBJ //
$(SRC15)\ExpNFEnt.OBJ //
$(SRC15)\ExpNFSai.OBJ //
$(SRC15)\ExpProd.OBJ //
$(SRC15)\ExpSaldo.OBJ //
$(SRC15)\FLXCateg.OBJ //
$(SRC15)\FLXREC55.OBJ //
$(SRC15)\FLXRECAL.OBJ //
$(SRC15)\ImpComi.OBJ //
$(SRC15)\ImpForn.OBJ //
$(SRC15)\ImpMini.OBJ //
$(SRC15)\ImpProd.OBJ //
$(SRC15)\ImpSaldo.OBJ //
$(SRC15)\RelAgChq.OBJ //
$(SRC15)\RelBaixa.OBJ //
$(SRC15)\RelBanc.OBJ //
$(SRC15)\RelBole.OBJ //
$(SRC15)\RelBole1.OBJ //
$(SRC15)\RelBord.OBJ //
$(SRC15)\RelCaixa.OBJ //
$(SRC15)\RelCart.OBJ //
$(SRC15)\RelCChq.OBJ //
$(SRC15)\RelCheq.OBJ //
$(SRC15)\RELCLI.OBJ //
$(SRC15)\RELCLIR.OBJ //
$(SRC15)\RelCobr.OBJ //
$(SRC15)\RELCOMI1.OBJ //
$(SRC15)\RELCOMI2.OBJ //
$(SRC15)\RELCOMIS.OBJ //
$(SRC15)\RelComp1.OBJ //
$(SRC15)\RelComp2.OBJ //
$(SRC15)\RelComp3.OBJ //
$(SRC15)\RelComp4.OBJ //
$(SRC15)\RelCont.OBJ //
$(SRC15)\RelCont1.OBJ //
$(SRC15)\RelCont2.OBJ //
$(SRC15)\RelCont3.OBJ //
$(SRC15)\RelCont4.OBJ //
$(SRC15)\RelCont5.OBJ //
$(SRC15)\RelContS.OBJ //
$(SRC15)\RELCUPOM.OBJ //
$(SRC15)\RelDupl.OBJ //
$(SRC15)\RELDUPL1.OBJ //
$(SRC15)\RELDUPL2.OBJ //
$(SRC15)\RELFORN.OBJ //
$(SRC15)\RELICMS.OBJ //
$(SRC15)\RELIPI.OBJ //
$(SRC15)\RELISS.OBJ //
$(SRC15)\RelMapa1.OBJ //
$(SRC15)\RelMat.OBJ //
$(SRC15)\RelMatEM.OBJ //
$(SRC15)\RelMatMV.OBJ //
$(SRC15)\RELMATR.OBJ //
$(SRC15)\RelMatVr.OBJ //
$(SRC15)\RELMOEDA.OBJ //
$(SRC15)\RelMtMV1.OBJ //
$(SRC15)\RelMtMV2.OBJ //
$(SRC15)\RelMtMV3.OBJ //
$(SRC15)\RelMtMV4.OBJ //
$(SRC15)\RELNF1.OBJ //
$(SRC15)\RELNF2.OBJ //
$(SRC15)\RelNfAbr.OBJ //
$(SRC15)\RELNFAGR.OBJ //
$(SRC15)\RelNfALP.OBJ //
$(SRC15)\RelNfALV.OBJ //
$(SRC15)\relnfAND.OBJ //
$(SRC15)\RelNfBAS.OBJ //
$(SRC15)\relnfBIG.OBJ //
$(SRC15)\relnfBRA.OBJ //
$(SRC15)\RelNfCan.OBJ //
$(SRC15)\RelNfCoa.OBJ //
$(SRC15)\RELNFDEK.OBJ //
$(SRC15)\RelNfEmp.OBJ //
$(SRC15)\relnfITC.OBJ //
$(SRC15)\relnfitt.OBJ //
$(SRC15)\RelNfMaq.OBJ //
$(SRC15)\RelNfMJ.OBJ //
$(SRC15)\RelNFOas.OBJ //
$(SRC15)\RelNfOUT.OBJ //
$(SRC15)\RelNfTAM.OBJ //
$(SRC15)\relnfTAR.OBJ //
$(SRC15)\RelNfTEC.OBJ //
$(SRC15)\relnfVEN.OBJ //
$(SRC15)\RELPDMOV.OBJ //
$(SRC15)\RELPDMV1.OBJ //
$(SRC15)\RELPDRE1.OBJ //
$(SRC15)\RELPDRES.OBJ //
$(SRC15)\RELPED.OBJ //
$(SRC15)\RELPED1.OBJ //
$(SRC15)\RELPED2.OBJ //
$(SRC15)\RELPEDPQ.OBJ //
$(SRC15)\RELPLV.OBJ //
$(SRC15)\RELPLV1.OBJ //
$(SRC15)\RELPREC.OBJ //
$(SRC15)\RELPREC1.OBJ //
$(SRC15)\RELPREC2.OBJ //
$(SRC15)\RELPREC3.OBJ //
$(SRC15)\RELPREC4.OBJ //
$(SRC15)\RELPREC5.OBJ //
$(SRC15)\RelProm.OBJ //
$(SRC15)\RelReci.OBJ //
$(SRC15)\RELTELV.OBJ //
$(SRC15)\RELTELV1.OBJ //
$(SRC15)\RELTELV2.OBJ //
$(SRC15)\RELTELV3.OBJ //
$(SRC15)\RELTELV4.OBJ //
$(SRC15)\RELTRANS.OBJ //
$(SRC15)\RELVEND.OBJ //
$(SRC15)\RFCXA_A.OBJ //
$(SRC15)\RFCXA_S.OBJ //
$(SRC15)\RotBxCt.OBJ //
$(SRC15)\ROTBXPD.OBJ //
$(SRC15)\RotErro.OBJ //
$(SRC15)\RotInven.OBJ //
$(SRC15)\SINTEGRA.OBJ //
$(SRC15)\BARCODE.OBJ //
$(SRC15)\BMP2HP.OBJ //
$(SRC15)\OA_BACK.OBJ //
$(SRC15)\oa_cfimp.OBJ //
$(SRC15)\oa_chr.OBJ //
$(SRC15)\OA_DATAS.OBJ //
$(SRC15)\OA_DBFS.OBJ //
$(SRC15)\oa_encry.OBJ //
$(SRC15)\oa_etiq.OBJ //
$(SRC15)\OA_FLIST.OBJ //
$(SRC15)\OA_FUNC.OBJ //
$(SRC15)\OA_GRAF.OBJ //
$(SRC15)\OA_LIMPA.OBJ //
$(SRC15)\OA_MNGR.OBJ //
$(SRC15)\OA_NOTAS.OBJ //
$(SRC15)\OA_NTX.OBJ //
$(SRC15)\OA_OCU1.OBJ //
$(SRC15)\OA_PARAM.OBJ //
$(SRC15)\OA_PRECO.OBJ //
$(SRC15)\OA_PROC.OBJ //
$(SRC15)\OA_SCRSV.OBJ //
$(SRC15)\OA_SENHA.OBJ //
$(SRC15)\OA_SETUP.OBJ //
$(SRC15)\oa_tabuf.OBJ //
$(SRC15)\oa_users.OBJ $(OB)
PRGFILES = OA_MVEND.PRG //
CadAgChq.PRG //
CadBanc.PRG //
CadCaixa.PRG //
CadCC.PRG //
CADCLI.PRG //
CADCLI1.PRG //
CADCLIPF.PRG //
CADCOMIS.PRG //
CadComp.PRG //
CadComp1.PRG //
CadCoPro.PRG //
CadCotac.PRG //
CadCPag.PRG //
CadCRec.PRG //
CADDEVPD.PRG //
CADDUPL.PRG //
CADENTMT.PRG //
CadFluxo.PRG //
CADFORN.PRG //
CADIMPST.PRG //
CADMAT.PRG //
CADMOEDA.PRG //
CADMOVMT.PRG //
CADNFPD.PRG //
CADPED.PRG //
CADPED1.PRG //
CADPLV.PRG //
CADPREC.PRG //
CADPROEN.PRG //
CadProFo.PRG //
CADPROPS.PRG //
CADPROSI.PRG //
CADTELV.PRG //
CADTELVC.PRG //
CADTRANS.PRG //
CADVEND.PRG //
CAT63.PRG //
ConCont.PRG //
ConPrec.PRG //
CtParam.PRG //
ETQCLI.PRG //
ETQCLI1.PRG //
ETQFORN.PRG //
EtqProd.PRG //
EtqProd1.PRG //
ExpBole.PRG //
ExpComi.PRG //
ExpForn.PRG //
ExpMini.PRG //
ExpNFEnt.PRG //
ExpNFSai.PRG //
ExpProd.PRG //
ExpSaldo.PRG //
FLXCateg.PRG //
FLXREC55.PRG //
FLXRECAL.PRG //
ImpComi.PRG //
ImpForn.PRG //
ImpMini.PRG //
ImpProd.PRG //
ImpSaldo.PRG //
RelAgChq.PRG //
RelBaixa.PRG //
RelBanc.PRG //
RelBole.PRG //
RelBole1.PRG //
RelBord.PRG //
RelCaixa.PRG //
RelCart.PRG //
RelCChq.PRG //
RelCheq.PRG //
RELCLI.PRG //
RELCLIR.PRG //
RelCobr.PRG //
RELCOMI1.PRG //
RELCOMI2.PRG //
RELCOMIS.PRG //
RelComp1.PRG //
RelComp2.PRG //
RelComp3.PRG //
RelComp4.PRG //
RelCont.PRG //
RelCont1.PRG //
RelCont2.PRG //
RelCont3.PRG //
RelCont4.PRG //
RelCont5.PRG //
RelContS.PRG //
RELCUPOM.PRG //
RelDupl.PRG //
RELDUPL1.PRG //
RELDUPL2.PRG //
RELFORN.PRG //
RELICMS.PRG //
RELIPI.PRG //
RELISS.PRG //
RelMapa1.PRG //
RelMat.PRG //
RelMatEM.PRG //
RelMatMV.PRG //
RELMATR.PRG //
RelMatVr.PRG //
RELMOEDA.PRG //
RelMtMV1.PRG //
RelMtMV2.PRG //
RelMtMV3.PRG //
RelMtMV4.PRG //
RELNF1.PRG //
RELNF2.PRG //
RelNfAbr.PRG //
RELNFAGR.PRG //
RelNfALP.PRG //
RelNfALV.PRG //
relnfAND.PRG //
RelNfBAS.PRG //
relnfBIG.PRG //
relnfBRA.PRG //
RelNfCan.PRG //
RelNfCoa.PRG //
RELNFDEK.PRG //
RelNfEmp.PRG //
relnfITC.PRG //
relnfitt.PRG //
RelNfMaq.PRG //
RelNfMJ.PRG //
RelNFOas.PRG //
RelNfOUT.PRG //
RelNfTAM.PRG //
relnfTAR.PRG //
RelNfTEC.PRG //
relnfVEN.PRG //
RELPDMOV.PRG //
RELPDMV1.PRG //
RELPDRE1.PRG //
RELPDRES.PRG //
RELPED.PRG //
RELPED1.PRG //
RELPED2.PRG //
RELPEDPQ.PRG //
RELPLV.PRG //
RELPLV1.PRG //
RELPREC.PRG //
RELPREC1.PRG //
RELPREC2.PRG //
RELPREC3.PRG //
RELPREC4.PRG //
RELPREC5.PRG //
RelProm.PRG //
RelReci.PRG //
RELTELV.PRG //
RELTELV1.PRG //
RELTELV2.PRG //
RELTELV3.PRG //
RELTELV4.PRG //
RELTRANS.PRG //
RELVEND.PRG //
RFCXA_A.PRG //
RFCXA_S.PRG //
RotBxCt.PRG //
ROTBXPD.PRG //
RotErro.PRG //
RotInven.PRG //
SINTEGRA.PRG //
lib\BARCODE.PRG //
lib\BMP2HP.PRG //
lib\OA_BACK.PRG //
lib\oa_cfimp.prg //
lib\oa_chr.prg //
lib\OA_DATAS.PRG //
lib\OA_DBFS.PRG //
lib\oa_encry.prg //
lib\oa_etiq.prg //
lib\OA_FLIST.PRG //
lib\OA_FUNC.PRG //
lib\OA_GRAF.PRG //
lib\OA_LIMPA.PRG //
lib\OA_MNGR.PRG //
lib\OA_NOTAS.PRG //
lib\OA_NTX.PRG //
lib\OA_OCU1.PRG //
lib\OA_PARAM.PRG //
lib\OA_PRECO.PRG //
lib\OA_PROC.PRG //
lib\OA_SCRSV.PRG //
lib\OA_SENHA.PRG //
lib\OA_SETUP.PRG //
lib\oa_tabuf.prg //
lib\oa_users.prg $(PS)
OBJCFILES = $(OBC)
CFILES = $(CF)
RESFILES =
RESDEPEN =
TOPMODULE = OA_MVEND.PRG
LIBFILES = optgui.lib lang.lib vm.lib rtl.lib rdd.lib macro.lib pp.lib dbfntx.lib dbfcdx.lib dbffpt.lib common.lib gtwvw.lib wvtgui.lib codepage.lib ct.lib tip.lib pcrepos.lib hsx.lib hbsix.lib
EXTLIBFILES =
DEFFILE =
HARBOURFLAGS = -d__GTWVW__ -m -w0
CFLAG1 = -OS $(CFLAGS) -d -c -L$(HB_DIR)\lib
CFLAG2 = -I$(HB_DIR)\include;$(CC_DIR)\include
RFLAGS =
LFLAGS = -L$(CC_DIR)\lib\obj;$(CC_DIR)\lib;$(HB_DIR)\lib -Gn -M -m -s -Tpe -x -aa
IFLAGS =
LINKER = ilink32
ALLOBJ = c0w32.obj $(OBJFILES) $(OBJCFILES)
ALLRES = $(RESDEPEN)
ALLLIB = $(LIBFILES) import32.lib cw32.lib
.autodepend
#DEPENDS
#COMMANDS
.cpp.obj:
$(CC_DIR)\BIN\bcc32 $(CFLAG1) $(CFLAG2) -o$* $**
.c.obj:
$(CC_DIR)\BIN\bcc32 -I$(HB_DIR)\include $(CFLAG1) $(CFLAG2) -o$* $**
.prg.obj:
$(HB_DIR)\bin\harbour -D__EXPORT__ -n -go -I$(HB_DIR)\include $(HARBOURFLAGS) -o$* $**
.rc.res:
$(CC_DIR)\BIN\brcc32 $(RFLAGS) $<
#BUILD
$(PROJECT): $(CFILES) $(OBJFILES) $(RESDEPEN) $(DEFFILE)
$(CC_DIR)\BIN\$(LINKER) @&&!
$(LFLAGS) +
$(ALLOBJ), +
$(PROJECT),, +
$(ALLLIB), +
$(DEFFILE), +
$(ALLRES)
!
gtwvw 2 janelas
Enviado: 07 Mar 2007 08:09
por oasys
Pessoal, descobri uma coisa no mínimo interessante!
Se eu compilo a minha aplicação com xDevStudio ela fica menor que a compilada com HbMake e não abre duas janelas.
O que será que está sendo incluído a mais no .bc do HbMake em relação ao xDev

Enviado: 07 Mar 2007 13:23
por viniciuspc
Estou com o mesmo sintoma, mas apenas qdo uso o BRMAKE, se utilizo o .BAT do minigui, ele funciona legal :)Pos
[]´s