Página 11 de 14

Aos poucos migrando tela caracter para GUI

Enviado: 11 Jun 2020 22:59
por cjp
Quando eu excluo o meu errorsys, não consigo compilar, dá o erro do anexo (multiple definition).

Seguindo a sugestão do Quintas acima, achei writelog no herrsys.prg que está na pasta \hb34\hwgui\source. Comentei e tentei de novo, mas deu o mesmo erro. Acho que teria que gerar a lib de novo, mas isso eu não sei fazer.
asimoes escreveu:Eu não sei o que o CJP fez, mas meu exemplo funciona o codblock chamando um médoto da classe, existem milhões de exemplos aui no fórum, acho que falta expertise por parte dele, já falei pra pesquisar no fórum, mas o código é simples, já mecionei também pra remover o errorsys do projeto dele, deixa o harbour "estourar" o erro, enfim.
Eu só mudei o teu exemplo pelo meu, assim:

Código: Selecionar todos

   MENU OF ThisFormMain  
         MENUITEM 'Sair do Sistema' ID 32129  ACTION {|| ::SaidaSistema() } 
         MENUITEM 'Agenda financeira' ID 32001                                     ACTION {|| ::ChamaRotina( "CONTAGEN34()", .F. ) }
         MENUITEM 'Contas bancárias' ID 32002                                     ACTION {|| ::ChamaRotina( "BANCOS34()", .F. ) }
         MENUITEM 'Compromissos' ID 32003                                     ACTION {|| ::ChamaRotina( "AGCOM34()", .F. ) }
         MENUITEM '&Graph1' ID 32004 ACTION Graph1()
         MENUITEM '&Graph2' ID 32005 ACTION Graph2()
   ENDMENU 
MSDN escreveu:Itamar, eu estou achando que o CJP está juntando vários pedaços pra ver se sai um sistema, mas falta experiência como analista/programador para resolver problemas corriqueiros do dia-a-dia, se eu estiver errado por favor me corrija.
É bem provável que vc tenha razão. Estou tentando colocar o meu sistema, que já funciona em Harbour 3.2, para rodar neste sistema deste post.
Itamar M. Lins Jr. escreveu:Ola!
Marcelo e outros que estão nesta thread...
Aqui eu percebo que estamos com a gaiola na mão correndo atrás do passarinho.
Veja que a pergunta dele agora é sobre a função add()... Não é mais sobre errorsys da Hwgui.
Pq já é outra situação. Nesta thread já tem de tudo um pouco.

Já não é errorsys...
Deveria abrir uma pergunta no forum harbour add(), e da função hwg_BeguinMenu() na Hwgui.
Tem muitas perguntas respondidas, fora do tópico principal.

Saudações,
Itamar M. Lins Jr.
Na verdade minha pergunta não é sobre a função add(). Esse foi o erro que apareceu, mas o erro não corresponde à linha do programa citado.
Lógico hwg_beginMenu() que chama, deve está errado.
Esta parte eu não entendi. Pode me explicar, por favor?

Aos poucos migrando tela caracter para GUI

Enviado: 12 Jun 2020 10:35
por JoséQuintas
O erro continua o mesmo. tem função repetida.
Pela mensagem, parece ser na própria hwgui.

Teste simples:
Crie um módulo simples, separado de tudo, e compile com hwgui, e veja se funciona.
Se der duplicidade, é porque o problema está na lib hwgui.

Depois volte ao projeto.
Se der duplicidade, é porque o projeto está adicionando duplicidade.

Se der falta de função - apenas crie tapa-buraco, só pra ver se compila, SEM TESTAR O EXE, porque provavelmente vai travar.

Feito isso, resolva uma função tapa-buraco por vez.

Aos poucos migrando tela caracter para GUI

Enviado: 12 Jun 2020 10:45
por JoséQuintas
Pera aí....
Pensando bem....
Em 02/06 CJB respondeu, Consegui compilar meu sistema. Muito obrigado a todos.
O que mudou de lá pra cá?

Aos poucos migrando tela caracter para GUI

Enviado: 12 Jun 2020 12:49
por cjp
JoséQuintas escreveu:Pera aí....
Pensando bem....
Em 02/06 CJB respondeu, Consegui compilar meu sistema. Muito obrigado a todos.

O que mudou de lá pra cá?
Com o meu errorsys eu consigo compilar, sem problema. Está dando erro na execução, mas compila.
Só não está compilando sem o meu errorsys, daí ele dá essa duplicidade.
JoséQuintas escreveu:O erro continua o mesmo. tem função repetida.
Pela mensagem, parece ser na própria hwgui.

Teste simples:
Crie um módulo simples, separado de tudo, e compile com hwgui, e veja se funciona.
Se der duplicidade, é porque o problema está na lib hwgui.

Depois volte ao projeto.
Se der duplicidade, é porque o projeto está adicionando duplicidade.

Se der falta de função - apenas crie tapa-buraco, só pra ver se compila, SEM TESTAR O EXE, porque provavelmente vai travar.

Feito isso, resolva uma função tapa-buraco por vez.
Fiz vários testes. Parece que o erro está nesta lib:

Código: Selecionar todos

-lhwgui
Quando tiro ela, não dá essa duplicidade. Mas faltam várias funções.

Como corrigir o problema da duplicidade nela?

Aos poucos migrando tela caracter para GUI

Enviado: 12 Jun 2020 14:49
por JoséQuintas
De onde veio a hwgui?
Precisa corrigir essa, ou obter outra.

Até imagino....

Faltou compilar usando -m -n

Aos poucos migrando tela caracter para GUI

Enviado: 12 Jun 2020 15:07
por MSDN
Já vi essa história antes...

Aos poucos migrando tela caracter para GUI

Enviado: 12 Jun 2020 17:45
por asimoes
Realmente, tá difícil de entender isso ai, eu tinha postado a minha versão da hwgui compilada que gerar somente a libhwgui.a, ela contém todos os fontes da hwgui.
Ficaria mais fácil de entender se o CJP postar como fez no hbp ou hbc do sistema dele. Outra coisa, o pacote que eu postei do harbour 3.4 com hwgui é para clang/llvm, parece que o CJP tá usando outra lib, primeiro seria ele exp0licar o que está usando e como está o projeto dele.

Aos poucos migrando tela caracter para GUI

Enviado: 12 Jun 2020 22:36
por cjp
Pessoal, pode ser que eu esteja fazendo confusão, mas a -lhwgui já estava no modelo do simões inicial, conforme modelo postado em fevereiro.

Vou postar o .hbp aqui:

Código: Selecionar todos

# ---------------------------
# Construção do AsaPrev
# Autor : Alexandre Simões
# Data  : 02/02/2018
# Versão: GCC/CORE
# ---------------------------
# Executável
# ---------------------------
-oTESTE
# ---------------------------
# Prg(s) e Rc(s)
# ---------------------------
\prg\TEST34.PRG
CHAMACONSOLE.PRG
TESTECONSOLE.PRG
#----------------------------
# HBC / LIBS
# ---------------------------
-L.\lib;
-I\hwgui\include;.;

-lhwgui
-lhwbos
-lpng
-lVfw32
-lversion

hbct.hbc
hbnf.hbc
hbmemio.hbc
gtwvg.hbc
hbgt.hbc
hbhpdf.hbc
hbzebra.hbc
hbwin.hbc
hbtip.hbc
hbssl.hbc
hbfimage.hbc
xhb.hbc
hbxpp.hbc
camera.cpp
controlejanela.c


# ---------------------------
# Outros parâmetros
# ---------------------------
-dHARBOUR
-gtgui
-head=full
-n
-warn=no
-inc
-mt
-strip
-u+hbcompat.ch
-u+i_color.ch
-u+pscript.ch
-optim
-m
-ge1
-quiet
-es1
DEMO.RC
Note que a única alteração que eu fiz em relação ao DEMO que o simoes postou foi o nome do PRG.

Aos poucos migrando tela caracter para GUI

Enviado: 09 Set 2020 10:13
por asimoes
Modificando o visual,
Troquei LISTBOX por BROWSE na seleção das opções
2020-09-09 10_10_29-ASAPREV - Versão 32 bits.png

Aos poucos migrando tela caracter para GUI

Enviado: 09 Set 2020 13:55
por Fernando queiroz
como colocar aquele marcador da linha no Browse ,

Aos poucos migrando tela caracter para GUI

Enviado: 09 Set 2020 14:13
por Nascimento
acho a hwgui bem interessante, mais como comecei na minigui , fui logo portando tudo em modo grafico
o antigo ainda esta rodando em alguns clientes, e estou testando o modo grafico em alguns para ir debugando

com um tempo vou estudar a hwgui, porque vou tentar portar meu sistema pra ela tbm, ja que pelo que ouvi falar ela tbm compila em linux

aproveitando , alguem tem o github dela atualizada?

Aos poucos migrando tela caracter para GUI

Enviado: 09 Set 2020 14:59
por asimoes
Fernando queiroz escreveu:como colocar aquele marcador da linha no Browse ,
Método ShowMark(.T.)

Aos poucos migrando tela caracter para GUI

Enviado: 09 Set 2020 18:13
por JoséQuintas
Nascimento escreveu:aproveitando , alguem tem o github dela atualizada?
Ela está no source-forge.

Só digitar no google hwgui, um dos primeiros é a página oficial, e lá tem os detalhes.
Mais fácil lembrar assim, em todo caso

http://www.kresin.ru/en/hwgui.html

Aos poucos migrando tela caracter para GUI

Enviado: 09 Set 2020 21:32
por Fernando queiroz
https://sourceforge.net/projects/hwgui/

ou

https://sourceforge.net/p/hwgui/code/HEAD/tree/

para baixar a ultima atualização não estável

depois é somente descompactar na pasta e gerar a LIB

hbmk2 hwgui.hbp procmisc.hbp hbxml.hbp hwgdebug.hbp

pronto tudo funcionando

Aos poucos migrando tela caracter para GUI

Enviado: 09 Set 2020 23:00
por JoséQuintas
tela.png
Gostei dessa tela, mas tava olhando direito.....
São 11 linhas de informação.

Aqui uso 40 linhas como padrão.
Difícil imaginar que não vai ser poluição total.