Página 1 de 2
Modificando o tutorial da hwgui
Enviado: 19 Abr 2025 13:53
por JoséQuintas
Se é que se pode dizer isso.....
Criei este fonte pra incluir samples no tutorial
Código: Selecionar todos
PROCEDURE Main
LOCAL aList, aFile, cTxt, cPath := "d:\github\hwgui\samples\"
SetMode(33,100)
CLS
cTxt := MemoRead( "tutor_eng.xml" )
cTxt := Substr( cTxt, 1, At( "</init>", cTxt ) - 1 )
aList := Directory( cPath + "*.prg" )
cTxt += '<chapter name="samples folder" >'
FOR EACH aFile IN aList
? aFile[ 1 ]
cTxt += '<module name="' + Lower( aFile[ 1 ] ) + '">'
cTxt += '<![CDATA[' + MemoRead( cPath + aFile[ 1 ] )
cTxt += ']]>'
cTxt += '</module>'
NEXT
cTxt += '</chapter>'
cTxt += '</init>'
hb_MemoWrit( "tutor_eng.xml", cTxt )
Inkey(0)
RETURN
O resultado é o esperado, todos os samples no tutorial.
Modificando o tutorial da hwgui
Enviado: 19 Abr 2025 15:54
por Itamar M. Lins Jr.
Olá!
Código: Selecionar todos
itamar@itamar-desktop:~/dev/hwgui-code/hwgui/utils/tutorial$ hbmk2 tutor.hbp
Harbour 3.2.0dev (r2503251254)
Copyright (c) 1999-2024, https://harbour.github.io/
tutor.prg(414) Warning W0001 Ambiguous reference 'CHRBCOPTS'
tutor.prg(414) Warning W0001 Ambiguous reference 'CHRBCOPTS'
Colocando -w0 dá a tal falta -lpcre
Código: Selecionar todos
itamar@itamar-desktop:~/dev/hwgui-code/hwgui/utils/tutorial$ hbmk2 tutor.hbp -w0
Harbour 3.2.0dev (r2503251254)
Copyright (c) 1999-2024, https://harbour.github.io/
/usr/bin/ld: não foi possível localizar -lpcre: Arquivo ou diretório inexistente
collect2: error: ld returned 1 exit status
hbmk2[tutor]: Erro: Executando linkeditor. 1
Saudações,
Itamar M. Lins Jr.
Modificando o tutorial da hwgui
Enviado: 19 Abr 2025 15:57
por Itamar M. Lins Jr.
Olá!
Removendo a chamada -lpcre //Não sei pq colocaram isso.
HDRAWNARROW' ?
Código: Selecionar todos
itamar@itamar-desktop:~/dev/hwgui-code/hwgui/utils/tutorial$ hbmk2 tutor.hbp -w0
Harbour 3.2.0dev (r2503251254)
Copyright (c) 1999-2024, https://harbour.github.io/
/usr/bin/ld: /tmp/hbmk_fclzpo.dir/tutor.o:(.data.rel+0xe3f0): undefined reference to `HB_FUN_HDRAWNARROW'
collect2: error: ld returned 1 exit status
hbmk2[tutor]: Erro: Executando linkeditor. 1
gcc '/tmp/hbmk_fclzpo.dir/tutor.o' '/tmp/hbmk_fclzpo.dir/tutor_res.o' '/tmp/hbmk_fclzpo.dir/hbmk_mg9s8t.o' -Wl,--start-group -lm -lz -ldl -lhwgui -lprocmisc -lhbxml -lhbextern -lhbdebug -lhbvm -lhbrtl -lhblang -lhbcpage -lgtcgi -lgtpca -lgtstd -lgttrm -lhbrdd -lhbuddall -lhbusrrdd -lrddntx -lrddcdx -lrddnsx -lrddfpt -lhbrdd -lhbhsx -lhbsix -lhbmacro -lhbcplr -lhbpp -lhbcommon -lm -ldl -lrt -lz -lhbpcre -lgpm -lgtk-x11-2.0 -lgdk-x11-2.0 -lpangocairo-1.0 -latk-1.0 -lcairo -lgdk_pixbuf-2.0 -lgio-2.0 -lpangoft2-1.0 -lpango-1.0 -lgobject-2.0 -lglib-2.0 -lharfbuzz -lfontconfig -lfreetype -Wl,--end-group -o./tutor -L/usr/local/lib/harbour -L../../lib
hbmk2: Erro: Referenciado, faltando, mas funções desconhecida(s): HDRAWNARROW()
Saudações,
Itamar M. Lins Jr.
Modificando o tutorial da hwgui
Enviado: 19 Abr 2025 16:51
por JoséQuintas
Que estranho, porque alguém compilou isso.
A alteração que mostrei é sem mexer no EXE, é só no XML mesmo, usando esse fonte.
Tá cheio de alerta geral de -w3 -es2, me limitei aos samples Windows.
No report, designer, e outros.
Temporariamente dá pra colocar o -w1 nos hbps, até acerto.
É que mexer em fonte hwgui precisa muito cuidado.
Pode ser que não usa em linux mas usa em windows, e vice-versa.
Fora isso, tem o possível bug do harbour, mostrando erro aonde não tem, EM LINUX.
Acho que é tentar reduzir os exemplos, com cuidado porque tem exemplo de mesmo controle, mas com algo mais além do comum.
Estou pensando em aumentar a tela daquele com tabs, e mostrar variações em cada tab.
Uma tab pode ser ocultada com #ifdef caso seja linux ou windows.
Modificando o tutorial da hwgui
Enviado: 19 Abr 2025 17:01
por Itamar M. Lins Jr.
Olá!
Se não me engano, vc mudou... Era método e virou função.
Tá na pasta source/cross
EDITADO Tá errado É CLASSE!
Saudações,
Itamar M. Lins Jr.
Modificando o tutorial da hwgui
Enviado: 19 Abr 2025 18:27
por JoséQuintas
Não costumo fazer esse tipo de alteração.
Me explique melhor isso, porque não sei ao que está se referindo, porque mostrou mais de uma coisa
NÃO MEXI NO TUTOR.
O que mostrei é um fonte que altera o XML usado pelo tutor.
Tá lá como classe.
Modificando o tutorial da hwgui
Enviado: 19 Abr 2025 18:30
por JoséQuintas
d:\github\hwgui\utils\tutorial>hbmk2 tutor.hbp -w3 -es2
hbmk2: Processing environment options: -comp=mingw
hbmk2: Processing configuration: d:\harbour\bin\hbmk.hbc
Harbour 3.2.0dev (r2503251254)
Copyright (c) 1999-2024,
https://harbour.github.io/
d:\github\hwgui\utils\tutorial>
Modificando o tutorial da hwgui
Enviado: 19 Abr 2025 18:34
por JoséQuintas
Código: Selecionar todos
#Initial of hwgrun.hbp
...
{unix}-lm
{unix}-lz
{unix}-lpcre
{unix}-ldl
{unix}-static
{unix}-d__LINUX__
{unix}-d__GTK__
essa pcre está como unix/linux
Modificando o tutorial da hwgui
Enviado: 19 Abr 2025 18:38
por JoséQuintas
E isto que falei das complicações de fonte
Código: Selecionar todos
#ifdef __XHARBOUR__
LOCAL cHrbCopts := ""
#endif
#ifdef __GTK__
cHrbCopts := cHrbCopts + "-d__GTK__"
#else
#ifdef __XHARBOUR__
cHrbCopts := ""
#endif
#endif
Tá criando só pra xharbour, ao mesmo tempo que esse #ifdef __GTK__ está usando pra qualquer um que use GTK.
No Windows não entra.
No Linux pode dar erro aí
Qual a correção ? Não sei. só quem usa as combinações pode saber.
E com certeza tem mais uso pelo restante do fonte, e mais #ifdef
Quem só usa uma coisa ou outra, se mexer não sabe se está consertando ou estragando.
Vai que tem um errado, ajustar tudo para o errado ferrou.
Modificando o tutorial da hwgui
Enviado: 19 Abr 2025 18:58
por Itamar M. Lins Jr.
Olá!
Apenas duas. No tutor.hbp deve ter sido o Wilfred,
Remover a linha -lpcre do tutor e no caso colocar o prg no hbp do tutor. /source/cross a parte que chama a função drawarrow...
Saudações,
Itamar M. Lins Jr.
Modificando o tutorial da hwgui
Enviado: 19 Abr 2025 20:11
por JoséQuintas
falta essa última, também confundi é hdrawNarrow
Essa tranqueira toda de HBP talvez desse pra ser movida pro HBC
Mas não sei direito qual é pra compilador ou linqueditor.
Se até ele que conhece comete falhas, imagine eu kkkk
Tá fazendo falta o linux no Windows, mas perdi a opção em 2015.
Tem até algumas atualizações opcionais, mas deixam na dúvida se vão servir pra isso.
Tinham as mesmas no W10.
Pra piorar, atenção à lista:
Tem duas atualizações exatamente com mesmo nome, data, hora
O problema é justamente quando ativa virtualização de hardware na velhinha.
Modificando o tutorial da hwgui
Enviado: 19 Abr 2025 20:27
por Itamar M. Lins Jr.
Olá!
O Ubuntu que foi lançado essa semana tem a opção de dual boot aprimorada.
https://kubuntu.org/news/kubuntu-25-04- ... -released/
Não sei se vale a pena no seu caso. Eu gosto de usar Linux.
Saudações,
Itamar M. Lins Jr.
Modificando o tutorial da hwgui
Enviado: 19 Abr 2025 21:02
por JoséQuintas
Como eu testo o outro que dá falta ?
Modificando o tutorial da hwgui
Enviado: 19 Abr 2025 21:07
por JoséQuintas
Pior que é parte do core.
Código: Selecionar todos
REQUEST HDRAWN, HDRAWNEDIT, HDRAWNCHECK, HDRAWNRADIO, HDRAWNBRW, HDRAWNCOMBO, HDRAWNUPDOWN, HDRAWNDATE, HDRAWNARROW
e está aí, o último da lista.
Modificando o tutorial da hwgui
Enviado: 19 Abr 2025 21:19
por JoséQuintas
no hwgui.hbm
Código: Selecionar todos
{win}source/cross/hdrawn.prg
{unix}source/cross/hdrawn.prg
ele é chamado por @hwgui.hbm
unix seria o mesmo de linux, pelo que olhei anotado em algum fonte.