HWGUI 2.22

Projeto HwGui - Biblioteca visual para Harbour/xHarbour

Moderador: Moderadores

Avatar do usuário
JoséQuintas
Administrador
Administrador
Mensagens: 20267
Registrado em: 26 Fev 2007 11:59
Localização: São Paulo-SP

HWGUI 2.22

Mensagem por JoséQuintas »

Testar, vamos ver o que dá.
Primeira coisa foi clonar.

https://github.com/JoseQuintas/hwguitest
José M. C. Quintas
Harbour 3.2, mingw, gtwvg mt, fivewin 25.04, multithread, dbfcdx, MySQL, ADOClass, PDFClass, SefazClass, (hwgui mt), (hmg3), (hmg extended), (oohg), PNotepad, ASP, stored procedure, stored function, Linux (Flagship/harbour 3.2)
"The world is full of kings and queens, who blind our eyes and steal our dreams Its Heaven and Hell"

https://github.com/JoseQuintas/
Avatar do usuário
JoséQuintas
Administrador
Administrador
Mensagens: 20267
Registrado em: 26 Fev 2007 11:59
Localização: São Paulo-SP

HWGUI 2.22

Mensagem por JoséQuintas »

Código: Selecionar todos

d:\github\hwgui>hbmk2 *.hbp
hbmk2: Processando opções do ambiente: -comp=mingw
hbmk2: Processando arquivo de configuração: d:\harbour\bin\hbmk.hbc
hbmk2: Harbour: Compilando módulos...
hbmk2: Compilando...
hbmk2: Criando biblioteca estática... lib\libhbxml.a
hbmk2: Processando opções do ambiente: -comp=mingw
hbmk2: Processando arquivo de configuração: d:\harbour\bin\hbmk.hbc
hbmk2: Harbour: Compilando módulos...
hbmk2: Compilando...
hbmk2: Criando biblioteca estática... lib\libhwgdebug.a
hbmk2: Processando opções do ambiente: -comp=mingw
hbmk2: Processando arquivo de configuração: d:\harbour\bin\hbmk.hbc
hbmk2: Harbour: Compilando módulos...
hbmk2: Compilando...
../../../../source/winapi/control.c: In function 's_timerProc':
../../../../source/winapi/control.c:1256:80: warning: unused parameter 'dwTime' [-Wunused-parameter]
 static void CALLBACK s_timerProc( HWND hWnd, UINT message, UINT idTimer, DWORD dwTime )
                                                                          ~~~~~~^~~~~~
hbmk2: Criando biblioteca estática... lib\libhwgui.a
hbmk2: Processando opções do ambiente: -comp=mingw
hbmk2: Processando arquivo de configuração: d:\harbour\bin\hbmk.hbc
hbmk2: Harbour: Compilando módulos...
hbmk2: Compilando...
../../../../../source/winapi/control.c: In function 's_timerProc':
../../../../../source/winapi/control.c:1256:80: warning: unused parameter 'dwTime' [-Wunused-parameter]
 static void CALLBACK s_timerProc( HWND hWnd, UINT message, UINT idTimer, DWORD dwTime )
                                                                          ~~~~~~^~~~~~
hbmk2: Criando biblioteca dinâmica... lib\hwguidyn.dll
d:/harbour/comp/mingw64/bin/../lib/gcc/x86_64-w64-mingw32/8.1.0/../../../../x86_64-w64-mingw32/bin/ld.exe: cannot find -lprocmisc
collect2.exe: error: ld returned 1 exit status
hbmk2 [hwguidyn]: Erro: Executando comando de linkagem da biblioteca dinâmica.
                  1
gcc.exe -shared -o lib/hwguidyn.dll C:/Users/jmcqu/AppData/Local/Temp/rj57xe.lnk  -m32 -Wl,--nxcompat -Wl,--dynamicbase -Wl,--start-group -lhbxml -lprocmisc -lhbmainwin -lhbcplr -lhbdebug -lkernel32 -luser32 -lgdi32 -ladvapi32 -lws2_32 -liphlpapi -lwinspool -lcomctl32 -lcomdlg32 -lshell32 -luuid -lole32 -loleaut32 -lmpr -lwinmm -lmapi32 -limm32 -lmsimg32 -lwininet -lharbour.dll   -Wl,--end-group -s  -Ld:/harbour/lib/win/mingw -Ld:/cdrom/fontes/integra/sefazclass -Ld:/cdrom/fontes/integra/libjpa -Ld:/github/oohg -Llib
Deu erro na dinâmica, mas tudo bem, não importa.
O outro é só um parâmetro inútil.
José M. C. Quintas
Harbour 3.2, mingw, gtwvg mt, fivewin 25.04, multithread, dbfcdx, MySQL, ADOClass, PDFClass, SefazClass, (hwgui mt), (hmg3), (hmg extended), (oohg), PNotepad, ASP, stored procedure, stored function, Linux (Flagship/harbour 3.2)
"The world is full of kings and queens, who blind our eyes and steal our dreams Its Heaven and Hell"

https://github.com/JoseQuintas/
Avatar do usuário
JoséQuintas
Administrador
Administrador
Mensagens: 20267
Registrado em: 26 Fev 2007 11:59
Localização: São Paulo-SP

HWGUI 2.22

Mensagem por JoséQuintas »

Código: Selecionar todos

d:\github\hwgui\samples>hbmk2 testbrw -L.. hwgui.hbc
hbmk2: Processando opções do ambiente: -comp=mingw
hbmk2: Processando arquivo de configuração: d:\harbour\bin\hbmk.hbc
Harbour 3.4.0dev (c93035d0e3) (2020-03-25 02:44)
Copyright (c) 1999-2020, https://github.com/JoseQuintas/harbour-core/
Compiling 'testbrw.prg'...
1800
testbrw.prg:33: warning W0004  Codeblock parameter 'V' declared but not used in function 'DLGGET'

testbrw.prg:34: warning W0004  Codeblock parameter 'V' declared but not used in function 'DLGGET'

testbrw.prg:35: warning W0004  Codeblock parameter 'V' declared but not used in function 'DLGGET'

testbrw.prg:40: warning W0001  Ambiguous reference 'OBMP'

testbrw.prg:41: warning W0001  Ambiguous reference 'OBMP'

No code generated.
xi... variável inútil, e outra não declarada.... tudo bem, deixar pra lá...
José M. C. Quintas
Harbour 3.2, mingw, gtwvg mt, fivewin 25.04, multithread, dbfcdx, MySQL, ADOClass, PDFClass, SefazClass, (hwgui mt), (hmg3), (hmg extended), (oohg), PNotepad, ASP, stored procedure, stored function, Linux (Flagship/harbour 3.2)
"The world is full of kings and queens, who blind our eyes and steal our dreams Its Heaven and Hell"

https://github.com/JoseQuintas/
Avatar do usuário
JoséQuintas
Administrador
Administrador
Mensagens: 20267
Registrado em: 26 Fev 2007 11:59
Localização: São Paulo-SP

HWGUI 2.22

Mensagem por JoséQuintas »

Código: Selecionar todos

d:\github\hwgui\samples>hbmk2 testbrw -L.. hwgui.hbc -w0 -es0
hbmk2: Processando opções do ambiente: -comp=mingw
hbmk2: Processando arquivo de configuração: d:\harbour\bin\hbmk.hbc
Harbour 3.4.0dev (c93035d0e3) (2020-03-25 02:44)
Copyright (c) 1999-2020, https://github.com/JoseQuintas/harbour-core/
Compiling 'testbrw.prg'...
Lines 3574, Functions/Procedures 3
Generating C source output to 'C:\Users\jmcqu\AppData\Local\Temp\hbmk_km6iol.dir\testbrw.c'... Done.
d:/harbour/comp/mingw64/bin/../lib/gcc/x86_64-w64-mingw32/8.1.0/../../../../x86_64-w64-mingw32/bin/ld.exe: cannot find -lprocmisc
collect2.exe: error: ld returned 1 exit status
hbmk2: Erro: Executando linkeditor. 1
xiii... faltou uma lib.
José M. C. Quintas
Harbour 3.2, mingw, gtwvg mt, fivewin 25.04, multithread, dbfcdx, MySQL, ADOClass, PDFClass, SefazClass, (hwgui mt), (hmg3), (hmg extended), (oohg), PNotepad, ASP, stored procedure, stored function, Linux (Flagship/harbour 3.2)
"The world is full of kings and queens, who blind our eyes and steal our dreams Its Heaven and Hell"

https://github.com/JoseQuintas/
Avatar do usuário
JoséQuintas
Administrador
Administrador
Mensagens: 20267
Registrado em: 26 Fev 2007 11:59
Localização: São Paulo-SP

HWGUI 2.22

Mensagem por JoséQuintas »

Ok resolvido
é que ao usar *.HBP, a compilação fora de ordem deu erro, e ficou incompleta.
Um dos hbps dependia dos outros hbps finalizados.
Ao fazer individual ok
José M. C. Quintas
Harbour 3.2, mingw, gtwvg mt, fivewin 25.04, multithread, dbfcdx, MySQL, ADOClass, PDFClass, SefazClass, (hwgui mt), (hmg3), (hmg extended), (oohg), PNotepad, ASP, stored procedure, stored function, Linux (Flagship/harbour 3.2)
"The world is full of kings and queens, who blind our eyes and steal our dreams Its Heaven and Hell"

https://github.com/JoseQuintas/
Avatar do usuário
JoséQuintas
Administrador
Administrador
Mensagens: 20267
Registrado em: 26 Fev 2007 11:59
Localização: São Paulo-SP

HWGUI 2.22

Mensagem por JoséQuintas »

hbmk2 testbrw -L.. hwgui.hbc -w0 -es0

hbmk2: Processando opções do ambiente: -comp=mingw
hbmk2: Processando arquivo de configuração: d:\harbour\bin\hbmk.hbc
Harbour 3.4.0dev (c93035d0e3) (2020-03-25 02:44)
Copyright (c) 1999-2020, https://github.com/JoseQuintas/harbour-core/
Compiling 'testbrw.prg'...
Lines 3574, Functions/Procedures 3
Indiquei pra deixar passar erros: -w0 -es0
Indiquei a pasta do HBC: -L..
indiquei o HBC: HWGUI.hbc

Nota: obrigatório indicar a pasta antes de indicar o hbc
hwgui1.png
José M. C. Quintas
Harbour 3.2, mingw, gtwvg mt, fivewin 25.04, multithread, dbfcdx, MySQL, ADOClass, PDFClass, SefazClass, (hwgui mt), (hmg3), (hmg extended), (oohg), PNotepad, ASP, stored procedure, stored function, Linux (Flagship/harbour 3.2)
"The world is full of kings and queens, who blind our eyes and steal our dreams Its Heaven and Hell"

https://github.com/JoseQuintas/
Avatar do usuário
JoséQuintas
Administrador
Administrador
Mensagens: 20267
Registrado em: 26 Fev 2007 11:59
Localização: São Paulo-SP

HWGUI 2.22

Mensagem por JoséQuintas »

Segundo teste:
Alterando o exemplo pra GTWVG

Código: Selecionar todos

Function Main
   DlgGet()
   Return Nil

Código: Selecionar todos

FUNCTION HB_GTSYS
   REQUEST HB_GT_WVG_DEFAULT
   RETURN NIL
hbmk2 testbrw -L.. hwgui.hbc -w0 -es0 gtwvg.hbc

hbmk2: Processando opções do ambiente: -comp=mingw
hbmk2: Processando arquivo de configuração: d:\harbour\bin\hbmk.hbc
Harbour 3.4.0dev (c93035d0e3) (2020-03-25 02:44)
Copyright (c) 1999-2020, https://github.com/JoseQuintas/harbour-core/
Compiling 'testbrw.prg'...
Lines 3568, Functions/Procedures 4
Generating C source output to 'C:\Users\jmcqu\AppData\Local\Temp\hbmk_coo9qo.dir\testbrw.c'... Done.
gtwvg.png
José M. C. Quintas
Harbour 3.2, mingw, gtwvg mt, fivewin 25.04, multithread, dbfcdx, MySQL, ADOClass, PDFClass, SefazClass, (hwgui mt), (hmg3), (hmg extended), (oohg), PNotepad, ASP, stored procedure, stored function, Linux (Flagship/harbour 3.2)
"The world is full of kings and queens, who blind our eyes and steal our dreams Its Heaven and Hell"

https://github.com/JoseQuintas/
Avatar do usuário
JoséQuintas
Administrador
Administrador
Mensagens: 20267
Registrado em: 26 Fev 2007 11:59
Localização: São Paulo-SP

HWGUI 2.22

Mensagem por JoséQuintas »

Código: Selecionar todos

Function Main
   SetMode(25,80)
   CLS
   @ 1, 0 SAY "testando hwgui"
   Inkey(10)
   hb_ThreadStart( { || DlgGet() } )
   Inkey(0)
   Return Nil
Acrescentando isso... deu erro
erro.png
É curioso... deu erro na linha 7, do Inkey(0)..
José M. C. Quintas
Harbour 3.2, mingw, gtwvg mt, fivewin 25.04, multithread, dbfcdx, MySQL, ADOClass, PDFClass, SefazClass, (hwgui mt), (hmg3), (hmg extended), (oohg), PNotepad, ASP, stored procedure, stored function, Linux (Flagship/harbour 3.2)
"The world is full of kings and queens, who blind our eyes and steal our dreams Its Heaven and Hell"

https://github.com/JoseQuintas/
Avatar do usuário
JoséQuintas
Administrador
Administrador
Mensagens: 20267
Registrado em: 26 Fev 2007 11:59
Localização: São Paulo-SP

HWGUI 2.22

Mensagem por JoséQuintas »

É interessante essa parte, vejam:
test.png
test.png (11.6 KiB) Exibido 6389 vezes
erro2.png
erro2.png (10.3 KiB) Exibido 6389 vezes
No gerenciador de tarefas, apareceu como parte do prompt, e depois como isolado.

É o primeiro teste, NÃO OLHEI detalhes.
Tem LIB que insiste em adicionar o console, NÃO sei se é o caso da HWGUI.
janela console fica anexada a janela do prompt, janela GUI não.
e só pra lembrar: a janela GTWVG NÃO é console, por isso imagino que foi a HWGUI que adicionou.
José M. C. Quintas
Harbour 3.2, mingw, gtwvg mt, fivewin 25.04, multithread, dbfcdx, MySQL, ADOClass, PDFClass, SefazClass, (hwgui mt), (hmg3), (hmg extended), (oohg), PNotepad, ASP, stored procedure, stored function, Linux (Flagship/harbour 3.2)
"The world is full of kings and queens, who blind our eyes and steal our dreams Its Heaven and Hell"

https://github.com/JoseQuintas/
Avatar do usuário
Itamar M. Lins Jr.
Administrador
Administrador
Mensagens: 7928
Registrado em: 30 Mai 2007 11:31
Localização: Ilheus Bahia
Curtiu: 1 vez

HWGUI 2.22

Mensagem por Itamar M. Lins Jr. »

Ola!
Tem LIB que insiste em adicionar o console, NÃO sei se é o caso da HWGUI.
Isso não acontece com Hwgui.

Pode rodar exemplos:

Código: Selecionar todos

#include "hwgui.ch"
Function main
LOCAL oDlg, oGet, cGet := " ", oBt, oMD, cMD:="", aMD:={}

aadd( aMD, {"A",1} )
aadd( aMD, {"B",2} )

INIT DIALOG oDlg AT 100,100 SIZE 500,160 CLIPPER NOEXIT
   
   @ 010,010 get oGet VAR cGet size 50,20

   @ 010,040 get ComboBox oMD ITEMS aMD Size 200,25  displaycount 3

   @ 020,120 button oBt caption "OK" size 50,30 on click {|| hwg_enddialog(), hwg_msginfo(STR(aMD[oMD][2])) } 
  
oDlg:Activate(,,,.t.)

Return Nil
Neste caso ai foi um bug que mandei na época.
Fácil participar, se achar algum problema, isolar e mandar para eles, que irão corrigir.

Saudações,
Itamar M. Lins Jr.
Saudações,
Itamar M. Lins Jr.
Avatar do usuário
Itamar M. Lins Jr.
Administrador
Administrador
Mensagens: 7928
Registrado em: 30 Mai 2007 11:31
Localização: Ilheus Bahia
Curtiu: 1 vez

HWGUI 2.22

Mensagem por Itamar M. Lins Jr. »

Ola!
Esses avisos que aparecem na criação da lib, ocorre no GCC 9x não aparece no gcc7 se não me engano.
Já abri um ticket lá para eles.
Tem outro aberto para compilação em 64bits do Vagner Nunes...

Saudações,
Itamar M. Lins Jr.
Saudações,
Itamar M. Lins Jr.
Avatar do usuário
JoséQuintas
Administrador
Administrador
Mensagens: 20267
Registrado em: 26 Fev 2007 11:59
Localização: São Paulo-SP

HWGUI 2.22

Mensagem por JoséQuintas »

Itamar M. Lins Jr. escreveu:Esses avisos que aparecem na criação da lib, ocorre no GCC 9x não aparece no gcc7 se não me engano.
Já abri um ticket lá para eles.
Não precisava, porque não tem muito o que fazer.
NÃO tem a ver com GCC, porque o erro é no Harbour, de variável não usada.
Nesse caso tanto faz o compilador.
José M. C. Quintas
Harbour 3.2, mingw, gtwvg mt, fivewin 25.04, multithread, dbfcdx, MySQL, ADOClass, PDFClass, SefazClass, (hwgui mt), (hmg3), (hmg extended), (oohg), PNotepad, ASP, stored procedure, stored function, Linux (Flagship/harbour 3.2)
"The world is full of kings and queens, who blind our eyes and steal our dreams Its Heaven and Hell"

https://github.com/JoseQuintas/
Avatar do usuário
Itamar M. Lins Jr.
Administrador
Administrador
Mensagens: 7928
Registrado em: 30 Mai 2007 11:31
Localização: Ilheus Bahia
Curtiu: 1 vez

HWGUI 2.22

Mensagem por Itamar M. Lins Jr. »

Ola!
Não precisava, porque não tem muito o que fazer.
NÃO tem a ver com GCC, porque o erro é no Harbour, de variável não usada.
Nesse caso tanto faz o compilador.
Tem outros, mandei ontem, tinha compilado antes de vc com gcc9.
Minha luta agora é compilar uns testes do hb34 a partir libmysqlclient.a ou libmariadbclient.a tá russo! SQLMIX, acesso nativo.
Tô procurando a versão 32bits do mysql,(mysql.h) baixei aqui, tô estudando o assunto.

Saudações,
Itamar M. Lins Jr.
Saudações,
Itamar M. Lins Jr.
Avatar do usuário
JoséQuintas
Administrador
Administrador
Mensagens: 20267
Registrado em: 26 Fev 2007 11:59
Localização: São Paulo-SP

HWGUI 2.22

Mensagem por JoséQuintas »

Facilita testar criando isto na pasta samples:

-----test.hbc----
libpaths=..
libs=HWGUI.hbc
prgflags=-w0 -es0


Depois: hbmk2 testbrw.prg test.hbc

Pra uso definitivo, é só modificar harbour\bin\hbmk.hbc com algo parecido.

---hbmk.hbc----
libpaths=path da HWGUI
libs=HWGUI.hbc
prgflags=-w0 -es0

detesto esse -w0 -es0, mas.... se a lib acaba obrigando, fazer o quê....


Lógico, no meu caso faço diferente... direciono todas as LIBs/HBXs pra harbour\add-ons\HWGUI
Acho melhor assim.
E se não aceitar -w3 -es2, descarto totalmente o uso da LIB, vai direto pro lixo.
José M. C. Quintas
Harbour 3.2, mingw, gtwvg mt, fivewin 25.04, multithread, dbfcdx, MySQL, ADOClass, PDFClass, SefazClass, (hwgui mt), (hmg3), (hmg extended), (oohg), PNotepad, ASP, stored procedure, stored function, Linux (Flagship/harbour 3.2)
"The world is full of kings and queens, who blind our eyes and steal our dreams Its Heaven and Hell"

https://github.com/JoseQuintas/
Responder