HWGui e GTwvw juntas

Projeto HwGui - Biblioteca visual para Harbour/xHarbour

Moderador: Moderadores

leandrolinauer
Usuário Nível 3
Usuário Nível 3
Mensagens: 413
Registrado em: 16 Out 2006 10:59
Localização: Paranaíba-MS

HWGui e GTwvw juntas

Mensagem 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.
:D
Harbour 3.2 + GtWVW + QT + SQLite3 + DBF + SQL (Firebird)
pauloa1
Usuário Nível 3
Usuário Nível 3
Mensagens: 227
Registrado em: 25 Jun 2008 14:57
Localização: Augusto Pestana-RS

HWGui e GTwvw juntas

Mensagem 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
leandrolinauer
Usuário Nível 3
Usuário Nível 3
Mensagens: 413
Registrado em: 16 Out 2006 10:59
Localização: Paranaíba-MS

HWGui e GTwvw juntas

Mensagem 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.
-:]
Harbour 3.2 + GtWVW + QT + SQLite3 + DBF + SQL (Firebird)
pauloa1
Usuário Nível 3
Usuário Nível 3
Mensagens: 227
Registrado em: 25 Jun 2008 14:57
Localização: Augusto Pestana-RS

HWGui e GTwvw juntas

Mensagem por pauloa1 »

Eu uso com xHB.org

Tenta adicionar essa linha : HWGUI = YES

Paulo
leandrolinauer
Usuário Nível 3
Usuário Nível 3
Mensagens: 413
Registrado em: 16 Out 2006 10:59
Localização: Paranaíba-MS

HWGui e GTwvw juntas

Mensagem 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.
-:]
Harbour 3.2 + GtWVW + QT + SQLite3 + DBF + SQL (Firebird)
pauloa1
Usuário Nível 3
Usuário Nível 3
Mensagens: 227
Registrado em: 25 Jun 2008 14:57
Localização: Augusto Pestana-RS

HWGui e GTwvw juntas

Mensagem 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
leandrolinauer
Usuário Nível 3
Usuário Nível 3
Mensagens: 413
Registrado em: 16 Out 2006 10:59
Localização: Paranaíba-MS

HWGui e GTwvw juntas

Mensagem 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+ -:]
Harbour 3.2 + GtWVW + QT + SQLite3 + DBF + SQL (Firebird)
Avatar do usuário
janio
Colaborador
Colaborador
Mensagens: 1846
Registrado em: 06 Jul 2004 07:43
Localização: UBAJARA - CE

HWGui e GTwvw juntas

Mensagem 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
fui...
e-mail:janioaguiar@yahoo.com.br
msn: janio_aguiar@hotmail.com
xHarbour1.2.1/Harbour3.2 + wvg + hwgui + Mediator + MySql
Avatar do usuário
jairfab
Usuário Nível 3
Usuário Nível 3
Mensagens: 252
Registrado em: 21 Mai 2007 09:43
Localização: São Paulo, Região Leste - Suzano

HWGui e GTwvw juntas

Mensagem por jairfab »

gui=yes já tentou colocar gui=no
Delpji 7, harbour 3.2, xharbour 1.2.3, Bcc7, Minigw, Minigui 19.11, hwgui 2.20, FiveWin 19.05 Gtwvw, Gtwvg, C# VS 2017
leandrolinauer
Usuário Nível 3
Usuário Nível 3
Mensagens: 413
Registrado em: 16 Out 2006 10:59
Localização: Paranaíba-MS

HWGui e GTwvw juntas

Mensagem 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
Harbour 3.2 + GtWVW + QT + SQLite3 + DBF + SQL (Firebird)
pauloa1
Usuário Nível 3
Usuário Nível 3
Mensagens: 227
Registrado em: 25 Jun 2008 14:57
Localização: Augusto Pestana-RS

HWGui e GTwvw juntas

Mensagem 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
leandrolinauer
Usuário Nível 3
Usuário Nível 3
Mensagens: 413
Registrado em: 16 Out 2006 10:59
Localização: Paranaíba-MS

HWGui e GTwvw juntas

Mensagem 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
Harbour 3.2 + GtWVW + QT + SQLite3 + DBF + SQL (Firebird)
Avatar do usuário
janio
Colaborador
Colaborador
Mensagens: 1846
Registrado em: 06 Jul 2004 07:43
Localização: UBAJARA - CE

HWGui e GTwvw juntas

Mensagem 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
fui...
e-mail:janioaguiar@yahoo.com.br
msn: janio_aguiar@hotmail.com
xHarbour1.2.1/Harbour3.2 + wvg + hwgui + Mediator + MySql
leandrolinauer
Usuário Nível 3
Usuário Nível 3
Mensagens: 413
Registrado em: 16 Out 2006 10:59
Localização: Paranaíba-MS

HWGui e GTwvw juntas

Mensagem 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

Código: Selecionar todos

@hbmk.hbm

-oPROGRAMA
-compr

FONTES.PRG
ARQUIVO.RC

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:)
Harbour 3.2 + GtWVW + QT + SQLite3 + DBF + SQL (Firebird)
paiva_dbdc
Usuário Nível 3
Usuário Nível 3
Mensagens: 342
Registrado em: 12 Nov 2012 09:58
Localização: uberlandia mg

HWGui e GTwvw juntas

Mensagem 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
Responder