Página 1 de 2
HWGui e GTwvw juntas
Enviado: 17 Set 2013 14:13
por leandrolinauer
Boa tarde.
Consegui linkar meu sistema com Harbour 3.2 + HWGui + GTwvw as duas libs juntas, o problema que não consigo executar em HWGUI, da erro ao tentar chamar um prg com "hwgui.ch", algume sabe informar o que pode ser?, visto que vi no fórum muitos usando as duas juntas.
Especificamente é o seguinte, hoje rodo Harbour + GTwvw, quero ir mudando ao poucos os fontes para HWGui, mas pra isto preciso que as duas rodem juntas.
Grato a todos.

HWGui e GTwvw juntas
Enviado: 17 Set 2013 22:31
por pauloa1
O menu principal deve ser em wvw.
Aí você muda aos poucos, janela por janela para hwgui.
Ao contrário não da.
Paulo
HWGui e GTwvw juntas
Enviado: 23 Set 2013 12:06
por leandrolinauer
Bom dia Paulo
É o que eu pretendo fazer, problema que quando coloco um pequeno exemplo para compilar o sistema já não abre mais, não executa.
Hoje esta assim, 100% gtwvw e aos poucos estarei implementando em hwgui, o problema que quanto coloco um pequeno exemplo até mesmo o exemplo da hwgui,o sistema não abre executa e fecha sem mais nem menos, sem mostrar nada na tela.
Talvez eu esteja criando com hbp hbc errado.
Abaixo o fonte limpo para execução em janela no sistema.
TELAHWGUI.PRG
Código: Selecionar todos
#include "hwgui.ch"
Function DlgGet
Local oDlg, oFont := HFont():Add( "MS Sans Serif",0,-13 )
Local oTree, oSplit, oSay
INIT DIALOG oDlg TITLE "TreeView control sample" ;
AT 210,10 SIZE 430,300 ;
FONT oFont ;
ON INIT {||BuildTree(oDlg,oTree,oSay)}
@ 10,10 TREE oTree OF oDlg SIZE 200,280 ;
EDITABLE ;
BITMAP { "img\cl_fl.bmp","img\op_fl.bmp" } ;
ON SIZE {|o,x,y|o:Move(,,,y-20)}
@ 214,10 SAY oSay CAPTION "" SIZE 206,280 STYLE WS_BORDER ;
ON SIZE {|o,x,y|o:Move(,,x-oSplit:nLeft-oSplit:nWidth-10,y-20)}
@ 210,10 SPLITTER oSplit SIZE 4,260 ;
DIVIDE {oTree} FROM {oSay} ;
ON SIZE {|o,x,y|o:Move(,,,y-20)}
oSplit:bEndDrag := {||hwg_Redrawwindow( oSay:handle,RDW_ERASE+RDW_INVALIDATE+RDW_INTERNALPAINT+RDW_UPDATENOW)}
ACTIVATE DIALOG oDlg
oFont:Release()
Return Nil
Function BuildTree( oDlg,oTree,oSay )
Local oNode
INSERT NODE "First" TO oTree ON CLICK {||NodeOut(1,oSay)}
INSERT NODE "Second" TO oTree ON CLICK {||NodeOut(2,oSay)}
INSERT NODE oNode CAPTION "Third" TO oTree ON CLICK {||NodeOut(0,oSay)}
INSERT NODE "Third-1" TO oNode BITMAP {"img\book.bmp"} ON CLICK {||NodeOut(3,oSay)}
INSERT NODE "Third-2" TO oNode BITMAP {"img\book.bmp"} ON CLICK {||NodeOut(4,oSay)}
INSERT NODE "Forth" TO oTree ON CLICK {||NodeOut(5,oSay)}
oTree:bExpand := {||.T.}
Return Nil
Static Function NodeOut( n, oSay )
Local aText := { ;
"This is a sample application, which demonstrates using of TreeView control in HwGUI.", ;
"'Second' item is selected", ;
"'Third-1' item is selected", ;
"'Third-2' item is selected", ;
"'Forth' item is selected", ;
}
IF n == 0
oSay:SetValue("")
ELSE
oSay:SetValue(aText[n])
ENDIF
Return Nil
Este fonte estou linkando junto com os outros do sistema 100% gtwvw.
////////////////////
Arquivo HBP
@hbmk.hbm
-oKAZA
-prgflag=/m /l /n
-compr=yes
MEUSFONTESGTWVW.PRG
TELAHWGUI.PRG
KAZA.RC
///////////
ARQUIVO HBMK.HBM
gtwvw.hbc
hwgui.hbc
-inc -lgtwin -lhbcomm -lhbwin -lhbct -lhbtip -lsqlite3 -lhbsqlit3
////////////////////
ARQUIVO GTWVW.HBC
{!allwin|!x86}skip=yes
incpaths=.
libpaths=lib/${hb_plat}/${hb_comp}
gt=${hb_name}
gui=yes
libs=${_HB_DYNPREF}${hb_name}${_HB_DYNSUFF}
//////////////////
ARQUIVO HWGUI.HBC
incpaths=include
libpaths=lib
{win}gt=gtgui
libs=hwgui procmisc hbxml
{win&!allmingw}libs=hbactivex
#{unix}ldflags+="`pkg-config --libs gtk+-2.0`"
///////
Se eu estiver criando errado, informe por favor qual o geito de fazer.
Os arquivos acima sem nenhuma alteração, apenas não linkando o TELAHWGUI.PRG no sistema, ele compila, linka e executa 100% rodando em GTWVW.
Basta acrescentar o TELAHWGUI.PRG na lista de projeto e nao roda mais.
uso para compilar HBMK2
Grato, conto com vossa colaboração.
-:]
HWGui e GTwvw juntas
Enviado: 23 Set 2013 18:51
por pauloa1
Eu uso com xHB.org
Tenta adicionar essa linha : HWGUI = YES
Paulo
HWGui e GTwvw juntas
Enviado: 24 Set 2013 10:08
por leandrolinauer
Bom dia
Acrescentei no hbp ficando assim:
/////////////////// kaza.hbp
@hbmk.hbm
-oKAZA
-prgflag=/m /l /n
-compr=yes
-hwgui=yes
////////////////////////
Ocorre o erro abaixo agora, nem compila
F:\ALLPRG\Harbour32\KaZa>hbmk2 kaza
hbmk2: Processando script local: hbmk.hbm
hbmk2: Harbour: Compilando módulos...
Error F0063 Unsupported output language option
hbmk2[kaza]: Erro: Executando o compilador Harbour (interno): 1
(F:\HB32\BIN\harbour.exe) -n2 TELAHWGUI.PRG -DHBMK_HAS_GTWVW=1 -DHBM
K_HAS_HWGUI=1 /m /l /n -hwgui=yes -o.hbmk\win\mingw\ -iF:\HB32\include -i. -iinclude
///////////////
Coloquei no lugar certo ou errado?
Grato pela colaboração.
-:]
HWGui e GTwvw juntas
Enviado: 24 Set 2013 10:21
por pauloa1
Como é em Harbour e não xHB aí não sei te dizer.
Tenta colocar essa dúvida na news do harbour , acho que vai ter a resposta certa.
Paulo
HWGui e GTwvw juntas
Enviado: 24 Set 2013 10:33
por leandrolinauer
Bom dia.
Vou tentar la para ver se da certo, fiz umas modificações e consegui compilar o programa sem dar erro, o problema que agora ele executa e some novamente.
Grato pela ajuda
T+ -:]
HWGui e GTwvw juntas
Enviado: 28 Jun 2014 00:33
por janio
Leandro,
Consegui fazer funcionar as duas??
Estou com mesmo problema. Sistema 100% texto com wvw rodando blz em harbour3.2. Se acrescentar algum prg com funções hwgui e #include 'hwgui.ch'... o sistema começa a dar erro de gpf.
Janio
HWGui e GTwvw juntas
Enviado: 28 Jun 2014 11:12
por jairfab
gui=yes já tentou colocar gui=no
HWGui e GTwvw juntas
Enviado: 10 Jun 2016 16:42
por leandrolinauer
Boa tarde.
Não consegui juntar ainda.
Estive longe do projeto com outras mudanças, inclusive já estive passeando desde fevereiro/2016 no harbour 3.4 do qual acabo de retornar para harbour 3.2 devido alguns bugs que identifiquei ser nele, vou ficar com distribuições oficiais que estas são estáveis.
Bom, voltando ao projeto de juntar as duas GTWVW + HWGUI, continuo com o mesmo problema, mesmo em HARBOUR 3.2.
HB32 + GTWVW = TUDO OK
HB32 + HWGUI = TUDO OK
HB32 + GTWVW + HWGUI = TUDO MAL (rsrsrsrs)
Você conseguiu Janio?
Tem alguma luz no fim do túnel?
:)Pos
HWGui e GTwvw juntas
Enviado: 10 Jun 2016 16:57
por pauloa1
Olá Leandro!
Eu tive o mesmo problema, com xHB+wvw+hwgui.
Hwgui e wvw não funcionam juntas.
Até abre o sistema e algumas telas etc.., mas do nada as vezes dava erro.
Tentei de tudo, mas não teve jeito.
Agora estou com xHB+hwgui e fica 100%
Paulo
HWGui e GTwvw juntas
Enviado: 11 Jun 2016 08:51
por leandrolinauer
Obrigado,
Também estava tentando juntar com HBQT, mas esta dava certo na versão que vinha junto com na contrib do harbour, agora não vem mais, funcionou bem nos testes GTWVW + HBQT, abria as telas filhas em QT show de bola, mas já no harbour 3.2 e 3.4 não vem mais e não consegui compilar os fontes da QT neles.
Eu prefiro a QT, gostei muito dos exemplos dela mas vou tentar novamente baixar os fontes e compilar no 3.2.
Desisto então da HWGUI, visto que não posso fazer um paralelo do sistema, porque ele é muito grande, imagina 20 anos do sistema que começou em CLIPPER, refazer ele todo em HWGUI puro vai me custar muitos e longos dias, meu intuito é fazer por modulos.
Grato
HWGui e GTwvw juntas
Enviado: 12 Jun 2016 10:07
por janio
Funcionar... até que funciona as duas juntas! Mas aqui acola surgem erros do nada. Tipo: se vc tiver numa tela tipo texto e nela vc chamar um browse feito em hwgui, se vc 'passar' rápido os dados desse browse (pra cima e pra baixo), da erro na hwgui na 'pintagem' da tela!
Eu tinha muito isso no meu sistema: Tipo meu cadastro de clientes todo em texto, mas na hora de chamar um browse para ver os clientes já cadastrados, esse browse era em hwgui. ERRO de vez em qndo! Não eh sempre! Mudei todos os meus browse para tbrowse mesmo!
Agora vc pode ter todo o seu sistema em texto e chamar telas feitas em hwgui. DESSE JEITO NÃO DA ERRO! Tipo... seu sistema eh todo texto mas a sua TELA DE CADASTRO DE CLIENTES eh em hwgui. ISSO FUNCIONA SEM ERROS!
Resumindo:
Prg Texto + Visual = ERRO ESPORADICOS
Prg Visual = OK
Prg Texto = OK
HWGui e GTwvw juntas
Enviado: 13 Jun 2016 15:20
por leandrolinauer
Boa tarde Janio.
Quando vc refere-se texto, é da GTWVW que vc fala?,
Se tiver um modelo do HBP, HBM para postar porque os meus não funcionam nem o programa se quer abre, carrega na memória e nada, nadica de nada.
Eu to assim:
HARBOUR 3.2.0 (DEV) (R1601151502)
GTWVW compilada em HB32
HWGUI 2.19
meu HBMk.hbm
Código: Selecionar todos
-inc
\HB32\contrib\hbct\hbct.hbc
\HB32\contrib\hbtip\hbtip.hbc
\HB32\contrib\hbsqlit3\hbsqlit3.hbc
\HWGUI\HWGUI.hbc
\HB32\contrib\gtwvw\gtwvw.hbc
\HB32\contrib\hbwin\hbwin.hbc
Em qualquer ordem de lib acima, não muda nada, o programa continua sem abrir nenhuma tela.
Meu hbp
e os meus fontes estão assim:
FONTE.PRG (tudo em GTWVW)
Ao chamar um pequeno exemplo em HWGUI no menu do principal, exemplo:
PROC(MAIN)
...FUNCOES, GTWVW
...
MENU
OPCAO MENU CADASTRO CLIENTES (GTWVW) OK
OPCAO MENU teste HWGUI (HWGUI PURO) (funciona perfeitamente em HWGUI PURO) não funciona aqui nesta opção.
FIMMENU
Ou seja, se eu fizer um fonte puro em HWGUI roda perfeitamente, se eu chamar a tela teste no fonte GTWVW nem roda o programa, compila tudo certinho mas ao executar, ele não aparece nada, não abre nada na tela e nao chega na senha em GTWVW não mostra nada, como se nao tivesse executado nada.
Se puder me passar aonde eu erro, fico muito grato.
X:)
HWGui e GTwvw juntas
Enviado: 14 Jun 2016 09:36
por paiva_dbdc
BOM dia
uso a wvw + xhb comercial
e tenho UM prg o Preview em hwgui
qq coisa que preciso exibir em vídeo chamo o prg em whgui e ele exibe etc.
depois volta para o prg chamador (wvw)
o menu esta também em wvw.
COMO usei muito o fwh ANOS atraz (rs)
ficaram rotinas cdo fwh então ao linkeditar o sistema em wvw
o fwh é automaticamente linkado junto.
ou seja XHB + wvw + fwh(so funçoes) + hwgui(preview)
Pelo que me falaram se o MENU for wvw pode ter prg em fwh ou outras libs
se o menu for FWH o mais fácil seria chamar os prg wvw por exe
Paiva