Clipper On Line • Ver Tópico - HWGUI 2.22

HWGUI 2.22

Projeto HwGui - Biblioteca visual para Harbour/xHarbour

Moderador: Moderadores

 

HWGUI 2.22

Mensagempor JoséQuintas » 12 Abr 2020 12:27

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

https://github.com/JoseQuintas/hwguitest
José M. C. Quintas
Harbour 3.2, mingw, gtwvg, multithread, dbfcdx, ADO+MySql, PNotepad
"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 de usuário

JoséQuintas
Membro Master

Membro Master
 
Mensagens: 18158
Data de registro: 26 Fev 2007 11:59
Cidade/Estado: São Paulo-SP
Curtiu: 15 vezes
Mens.Curtidas: 1215 vezes

HWGUI 2.22

Mensagempor JoséQuintas » 12 Abr 2020 12:39

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, multithread, dbfcdx, ADO+MySql, PNotepad
"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 de usuário

JoséQuintas
Membro Master

Membro Master
 
Mensagens: 18158
Data de registro: 26 Fev 2007 11:59
Cidade/Estado: São Paulo-SP
Curtiu: 15 vezes
Mens.Curtidas: 1215 vezes

HWGUI 2.22

Mensagempor JoséQuintas » 12 Abr 2020 12:41

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, multithread, dbfcdx, ADO+MySql, PNotepad
"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 de usuário

JoséQuintas
Membro Master

Membro Master
 
Mensagens: 18158
Data de registro: 26 Fev 2007 11:59
Cidade/Estado: São Paulo-SP
Curtiu: 15 vezes
Mens.Curtidas: 1215 vezes

HWGUI 2.22

Mensagempor JoséQuintas » 12 Abr 2020 12:42

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, multithread, dbfcdx, ADO+MySql, PNotepad
"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 de usuário

JoséQuintas
Membro Master

Membro Master
 
Mensagens: 18158
Data de registro: 26 Fev 2007 11:59
Cidade/Estado: São Paulo-SP
Curtiu: 15 vezes
Mens.Curtidas: 1215 vezes

HWGUI 2.22

Mensagempor JoséQuintas » 12 Abr 2020 12:48

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, multithread, dbfcdx, ADO+MySql, PNotepad
"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 de usuário

JoséQuintas
Membro Master

Membro Master
 
Mensagens: 18158
Data de registro: 26 Fev 2007 11:59
Cidade/Estado: São Paulo-SP
Curtiu: 15 vezes
Mens.Curtidas: 1215 vezes

HWGUI 2.22

Mensagempor JoséQuintas » 12 Abr 2020 12:52

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, multithread, dbfcdx, ADO+MySql, PNotepad
"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 de usuário

JoséQuintas
Membro Master

Membro Master
 
Mensagens: 18158
Data de registro: 26 Fev 2007 11:59
Cidade/Estado: São Paulo-SP
Curtiu: 15 vezes
Mens.Curtidas: 1215 vezes

HWGUI 2.22

Mensagempor JoséQuintas » 12 Abr 2020 13:01

Segundo teste:
Alterando o exemplo pra GTWVG

Function Main
   DlgGet()
   Return Nil


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, multithread, dbfcdx, ADO+MySql, PNotepad
"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 de usuário

JoséQuintas
Membro Master

Membro Master
 
Mensagens: 18158
Data de registro: 26 Fev 2007 11:59
Cidade/Estado: São Paulo-SP
Curtiu: 15 vezes
Mens.Curtidas: 1215 vezes

HWGUI 2.22

Mensagempor JoséQuintas » 12 Abr 2020 13:10

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, multithread, dbfcdx, ADO+MySql, PNotepad
"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 de usuário

JoséQuintas
Membro Master

Membro Master
 
Mensagens: 18158
Data de registro: 26 Fev 2007 11:59
Cidade/Estado: São Paulo-SP
Curtiu: 15 vezes
Mens.Curtidas: 1215 vezes

HWGUI 2.22

Mensagempor JoséQuintas » 12 Abr 2020 13:19

É interessante essa parte, vejam:

test.png
test.png (11.6 KiB) Visualizado 5437 vezes


erro2.png
erro2.png (10.3 KiB) Visualizado 5437 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, multithread, dbfcdx, ADO+MySql, PNotepad
"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 de usuário

JoséQuintas
Membro Master

Membro Master
 
Mensagens: 18158
Data de registro: 26 Fev 2007 11:59
Cidade/Estado: São Paulo-SP
Curtiu: 15 vezes
Mens.Curtidas: 1215 vezes

HWGUI 2.22

Mensagempor Itamar M. Lins Jr. » 12 Abr 2020 13:56

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:
#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.
Avatar de usuário

Itamar M. Lins Jr.
Colaborador

Colaborador
 
Mensagens: 6959
Data de registro: 30 Mai 2007 11:31
Cidade/Estado: Ilheus Bahia
Curtiu: 312 vezes
Mens.Curtidas: 508 vezes

HWGUI 2.22

Mensagempor Itamar M. Lins Jr. » 12 Abr 2020 14:03

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.
Avatar de usuário

Itamar M. Lins Jr.
Colaborador

Colaborador
 
Mensagens: 6959
Data de registro: 30 Mai 2007 11:31
Cidade/Estado: Ilheus Bahia
Curtiu: 312 vezes
Mens.Curtidas: 508 vezes

HWGUI 2.22

Mensagempor JoséQuintas » 12 Abr 2020 18:35

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, multithread, dbfcdx, ADO+MySql, PNotepad
"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 de usuário

JoséQuintas
Membro Master

Membro Master
 
Mensagens: 18158
Data de registro: 26 Fev 2007 11:59
Cidade/Estado: São Paulo-SP
Curtiu: 15 vezes
Mens.Curtidas: 1215 vezes

HWGUI 2.22

Mensagempor Itamar M. Lins Jr. » 12 Abr 2020 18:53

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.
Avatar de usuário

Itamar M. Lins Jr.
Colaborador

Colaborador
 
Mensagens: 6959
Data de registro: 30 Mai 2007 11:31
Cidade/Estado: Ilheus Bahia
Curtiu: 312 vezes
Mens.Curtidas: 508 vezes

HWGUI 2.22

Mensagempor JoséQuintas » 15 Abr 2020 12:51

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, multithread, dbfcdx, ADO+MySql, PNotepad
"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 de usuário

JoséQuintas
Membro Master

Membro Master
 
Mensagens: 18158
Data de registro: 26 Fev 2007 11:59
Cidade/Estado: São Paulo-SP
Curtiu: 15 vezes
Mens.Curtidas: 1215 vezes




Retornar para HwGui

Quem está online

Usuários vendo este fórum: Nenhum usuário registrado online e 11 visitantes


Ola Amigo, espero que meu site e forum tem lhe beneficiado, com exemplos e dicas de programacao.
Entao divulgue o link da Doacao abaixo para seus amigos e redes sociais ou faça uma doacao para o site forum...
MUITO OBRIGADO PELA SUA DOACAO!
Faça uma doação para o forum
cron
v
Olá visitante, seja bem-vindo ao Fórum Clipper On Line!
Efetue o seu login ou faça o seu Registro