Aos poucos migrando tela caracter para GUI

Projeto HwGui - Biblioteca visual para Harbour/xHarbour

Moderador: Moderadores

Avatar do usuário
asimoes
Colaborador
Colaborador
Mensagens: 4919
Registrado em: 26 Abr 2007 16:48
Localização: RIO DE JANEIRO-RJ

Aos poucos migrando tela caracter para GUI

Mensagem por asimoes »

Usando thread de uma mesma rotina console
2020-02-11 15_24_38-Window.png
►Harbour 3.x | Minigui xx-x | HwGui◄
Pense nas possibilidades abstraia as dificuldades.
Não corrigir nossas falhas é o mesmo que cometer novos erros.
A imaginação é mais importante que o conhecimento. (Albert Einstein)
Avatar do usuário
asimoes
Colaborador
Colaborador
Mensagens: 4919
Registrado em: 26 Abr 2007 16:48
Localização: RIO DE JANEIRO-RJ

Aos poucos migrando tela caracter para GUI

Mensagem por asimoes »

Modificações no demo
2020-02-11 15_33_40-Window.png
2020-02-11 15_33_00-Window.png
h-GUICONSOLE.zip
(1.95 MiB) Baixado 265 vezes
►Harbour 3.x | Minigui xx-x | HwGui◄
Pense nas possibilidades abstraia as dificuldades.
Não corrigir nossas falhas é o mesmo que cometer novos erros.
A imaginação é mais importante que o conhecimento. (Albert Einstein)
cjp
Usuário Nível 6
Usuário Nível 6
Mensagens: 1563
Registrado em: 19 Nov 2010 22:29
Localização: paraná
Contato:

Aos poucos migrando tela caracter para GUI

Mensagem por cjp »

Está dando erro na compilação; creio que eu preciso instalar alguma biblioteca adicional, pois eu uso apenas o HB 32. Poderia me informar como instalar, por favor?
Anexos
tela.png
tela.png (9.74 KiB) Exibido 9674 vezes
Inacio de Carvalho Neto
Avatar do usuário
asimoes
Colaborador
Colaborador
Mensagens: 4919
Registrado em: 26 Abr 2007 16:48
Localização: RIO DE JANEIRO-RJ

Aos poucos migrando tela caracter para GUI

Mensagem por asimoes »

Eu uso somente o Harbour 3.4 fork
►Harbour 3.x | Minigui xx-x | HwGui◄
Pense nas possibilidades abstraia as dificuldades.
Não corrigir nossas falhas é o mesmo que cometer novos erros.
A imaginação é mais importante que o conhecimento. (Albert Einstein)
Avatar do usuário
asimoes
Colaborador
Colaborador
Mensagens: 4919
Registrado em: 26 Abr 2007 16:48
Localização: RIO DE JANEIRO-RJ

Aos poucos migrando tela caracter para GUI

Mensagem por asimoes »

Ok, vai ter que usar a minha versão da hwGui
hwgui.zip
(9.28 MiB) Baixado 279 vezes
ou usar i_color.ch
i_color.ch
(31.79 KiB) Baixado 270 vezes
►Harbour 3.x | Minigui xx-x | HwGui◄
Pense nas possibilidades abstraia as dificuldades.
Não corrigir nossas falhas é o mesmo que cometer novos erros.
A imaginação é mais importante que o conhecimento. (Albert Einstein)
cjp
Usuário Nível 6
Usuário Nível 6
Mensagens: 1563
Registrado em: 19 Nov 2010 22:29
Localização: paraná
Contato:

Aos poucos migrando tela caracter para GUI

Mensagem por cjp »

É provável que precise incluir alguma coisa na compilação, não? Coloque os dois na mesma pasta do HB32, mas continua dando o mesmo erro.
Inacio de Carvalho Neto
Avatar do usuário
asimoes
Colaborador
Colaborador
Mensagens: 4919
Registrado em: 26 Abr 2007 16:48
Localização: RIO DE JANEIRO-RJ

Aos poucos migrando tela caracter para GUI

Mensagem por asimoes »

Essas são as possibilidades exemplo de 2 janelas GUI sendo executadas como thread
2020-02-11 16_13_01-Window.png
Observações sobre o uso de threads, a primeira chamada ou primeira janela só fecha quando a segunda for fechada. ou seja tem que fechar primeiro as últimas abertas até a primeira.
►Harbour 3.x | Minigui xx-x | HwGui◄
Pense nas possibilidades abstraia as dificuldades.
Não corrigir nossas falhas é o mesmo que cometer novos erros.
A imaginação é mais importante que o conhecimento. (Albert Einstein)
Avatar do usuário
asimoes
Colaborador
Colaborador
Mensagens: 4919
Registrado em: 26 Abr 2007 16:48
Localização: RIO DE JANEIRO-RJ

Aos poucos migrando tela caracter para GUI

Mensagem por asimoes »

O interessante ai no comportamento das duas janelas é que elas são modais, mas como estão na thread eu posso alternar as janelas, modificar qualquer informação nas duas. Thread é um programa a parte, tem que ver as implicações do uso de thread
►Harbour 3.x | Minigui xx-x | HwGui◄
Pense nas possibilidades abstraia as dificuldades.
Não corrigir nossas falhas é o mesmo que cometer novos erros.
A imaginação é mais importante que o conhecimento. (Albert Einstein)
Avatar do usuário
asimoes
Colaborador
Colaborador
Mensagens: 4919
Registrado em: 26 Abr 2007 16:48
Localização: RIO DE JANEIRO-RJ

Aos poucos migrando tela caracter para GUI

Mensagem por asimoes »

Olá, você tem que revisar o hbp onde está
Revisa esse caminho do include da hwgui

-I\harbour32_clang\hwgui\include;.;

Eu removi algumas libs que você pode não ter ai

Código: Selecionar todos

# ---------------------------
# Construção do AsaPrev
# Autor : Alexandre Simões
# Data  : 02/02/2018
# Versão: GCC/CORE
# ---------------------------
# Executável
# ---------------------------
-oDEMO
# ---------------------------
# Prg(s) e Rc(s)
# ---------------------------
DEMO.PRG
CHAMACONSOLE.PRG
TESTECONSOLE.PRG
BROWSECOLOR.PRG
ROTINASC\ROTINAS1.CPP
ROTINASC\ROTINAS2.CPP
#----------------------------
# HBC / LIBS
# ---------------------------
-L.\lib;
-I\harbour32_clang\hwgui\include;.;

-lhwgui
-lhwbos
-lpng
-lVfw32
-lversion

hbct.hbc
hbnf.hbc
hbmemio.hbc
gtwvg.hbc
hbgt.hbc
hbhpdf.hbc
hbzebra.hbc
hbwin.hbc
xhb.hbc
hbxpp.hbc
camera.cpp


# ---------------------------
# Outros parâmetros
# ---------------------------
-dHARBOUR
-gtgui
-head=full
-n
-warn=no
-inc
-mt
-strip
-optim
-m
-ge1
-quiet
-es1
DEMO.RC
►Harbour 3.x | Minigui xx-x | HwGui◄
Pense nas possibilidades abstraia as dificuldades.
Não corrigir nossas falhas é o mesmo que cometer novos erros.
A imaginação é mais importante que o conhecimento. (Albert Einstein)
cjp
Usuário Nível 6
Usuário Nível 6
Mensagens: 1563
Registrado em: 19 Nov 2010 22:29
Localização: paraná
Contato:

Aos poucos migrando tela caracter para GUI

Mensagem por cjp »

Realmente isso resolveu.
Mas agora está dando falta de um prg: browsecolor.prg. Não o achei aqui.
Anexos
tela.png
Inacio de Carvalho Neto
Avatar do usuário
asimoes
Colaborador
Colaborador
Mensagens: 4919
Registrado em: 26 Abr 2007 16:48
Localização: RIO DE JANEIRO-RJ

Aos poucos migrando tela caracter para GUI

Mensagem por asimoes »

Ok,

Segue o fonte BrowseColor
BROWSECOLOR.Prg
(3.91 KiB) Baixado 295 vezes
►Harbour 3.x | Minigui xx-x | HwGui◄
Pense nas possibilidades abstraia as dificuldades.
Não corrigir nossas falhas é o mesmo que cometer novos erros.
A imaginação é mais importante que o conhecimento. (Albert Einstein)
cjp
Usuário Nível 6
Usuário Nível 6
Mensagens: 1563
Registrado em: 19 Nov 2010 22:29
Localização: paraná
Contato:

Aos poucos migrando tela caracter para GUI

Mensagem por cjp »

Esse resolveu, mas agora deu outro problema na compilação. Veja a imagem.
Anexos
tela.png
Inacio de Carvalho Neto
Avatar do usuário
asimoes
Colaborador
Colaborador
Mensagens: 4919
Registrado em: 26 Abr 2007 16:48
Localização: RIO DE JANEIRO-RJ

Aos poucos migrando tela caracter para GUI

Mensagem por asimoes »

cjp escreveu:Esse resolveu, mas agora deu outro problema na compilação. Veja a imagem.
Não precisa usar especificamente esse fonte, remova do hbp e a chamada do demo.prg, deixe somente a chamada para o testeconsole que é o exemplo que você vai usar no seu sistema, analise esse fonte.
►Harbour 3.x | Minigui xx-x | HwGui◄
Pense nas possibilidades abstraia as dificuldades.
Não corrigir nossas falhas é o mesmo que cometer novos erros.
A imaginação é mais importante que o conhecimento. (Albert Einstein)
cjp
Usuário Nível 6
Usuário Nível 6
Mensagens: 1563
Registrado em: 19 Nov 2010 22:29
Localização: paraná
Contato:

Aos poucos migrando tela caracter para GUI

Mensagem por cjp »

Não sei se te entendi bem.

Tirei da demo.prg a HB_FUNC( SETTRANSPARENT ). É isto mesmo?

Não achei ela no hbp. Qual seria pra tirar?

Da forma como fiz, dá outros erros.
Anexos
tela.png
Inacio de Carvalho Neto
Avatar do usuário
asimoes
Colaborador
Colaborador
Mensagens: 4919
Registrado em: 26 Abr 2007 16:48
Localização: RIO DE JANEIRO-RJ

Aos poucos migrando tela caracter para GUI

Mensagem por asimoes »

Como eu informei, eu uso o Harbour 3.4 fork e o compilador C é LLVM/CLANG 9, pode ser também o GCC 9.0, não garanto que vá funcionar com o Harbour 3.2, qual é o compilador C que está usando ?, vi também que a sua versão é de 2014, posso passar o Harbour 3.4 / LLVM/CLANG 9 que eu uso pronto para você testar que já inclui também a hwgui
►Harbour 3.x | Minigui xx-x | HwGui◄
Pense nas possibilidades abstraia as dificuldades.
Não corrigir nossas falhas é o mesmo que cometer novos erros.
A imaginação é mais importante que o conhecimento. (Albert Einstein)
Responder