Clipper On Line • Ver Tópico - Ajudar a acrescentar controles na GTWVG 3.2
Página 1 de 2

Ajudar a acrescentar controles na GTWVG 3.2

MensagemEnviado: 10 Mai 2020 21:32
por JoséQuintas
Sei que muitos aqui não gostam da GTWVG.
Mas alguém poderia dar uma mão pra acrescentar meus controles pra GTWVG no Harbour 3.2?

A diferença básica é quanto API Windows, e por sua vez nos parâmetros da GTWVG que no 3.2 é igual a maioria das LIBs gráficas, ou XHarbour, convertendo pointer pra numérico/e vice-versa e também convertendo parâmetros numéricos C pra numéricos Harbour e vice-versa, igual as LIBs gráficas fazem.
Só mesmo no 3.4 a API Windows está totalmente compatível com PRG.

Talvez... criar funções intermediárias contendo conversão.

Faz dois anos que ouço apitos nos ouvidos 24 horas por dia, e com certeza isso não permite muita paciência pra leitura/estudo, porque justamente nessas horas é que o apito fica mais em evidência.

Ajudar a acrescentar controles na GTWVG 3.2

MensagemEnviado: 15 Mai 2020 17:19
por JoséQuintas
A intenção é liberar meus controles, que funcionam normalmente no 3.4, mas não funcionam no 3.2
No 3.4 vai numa boa, tanto faz se é 32 ou 64 bits.

jpa32.png


jpa64.png


Aproveitando....

Compilado em 32 bits, precisa o ODBC de MariaDB 32 bits
Compilado em 64 bits, precisa o ODBC de MariaDB 64 bits.

Só reforçando isso: o ODBC tem a ver com o aplicativo, e não com o sistema operacional.
O mesmo deve acontecer com DLLs.

Ajudar a acrescentar controles na GTWVG 3.2

MensagemEnviado: 17 Mai 2020 17:18
por Itamar M. Lins Jr.
Ola!
Porque não pede ajuda ao Pritpal Bedi ? Ele faz isso rapidinho.

Saudações,
Itamar M. Lins Jr.

Ajudar a acrescentar controles na GTWVG 3.2

MensagemEnviado: 18 Mai 2020 05:42
por JoséQuintas
Postei no harbour-users.
A intenção foi essa.
Aliás... foi chamar a atenção do Bedi sobre uso que talvez ele não tenha percebido.

Talvez os usuários não gostem de LIBs Windows, tem essa também.
a GTWVG é a única no Harbour 3.2 pra Windows, e talvez tenha parado por esse motivo.

Ajudar a acrescentar controles na GTWVG 3.2

MensagemEnviado: 01 Jun 2020 14:20
por JoséQuintas
Eu já desisti.

Fiz o mais prático:
Como dá pra gerar contrib sem gerar o Harbour inteiro...
Copiei os fontes do 3.4 para o 3.2 referente GTWVG e HBWIN
No 3.2 não tem as definições para o compilador C dos parâmetros de API Windows, que tem no 3.4, e não quero saber de mexer em linguagem C.

Ajudar a acrescentar controles na GTWVG 3.2

MensagemEnviado: 06 Jun 2020 21:55
por lwinter
Jose, pergunta!
Porque voce usa as versoes 3.2 e 3.4 do harbour? Porque nao chuta a 3.2? Se nao tiver motivo, cara para mim quanto menas opcoes de seu ambiente dev e clientes melhor. Voce deixa de ficar gastanto tempo com coisas que nao trazem valor agregado para a sua solucao.

Ajudar a acrescentar controles na GTWVG 3.2

MensagemEnviado: 06 Jun 2020 22:10
por JoséQuintas
lwinter escreveu:Jose, pergunta!
Porque voce usa as versoes 3.2 e 3.4 do harbour?


Uso somente o Harbour 3.4.
As alterações para o Harbour 3.2 seriam pra outras pessoas.

Vou tentar um plano B...

Ajudar a acrescentar controles na GTWVG 3.2

MensagemEnviado: 07 Jun 2020 10:59
por MSDN
Sugestão, ao invés de tentar reiventar a roda, pq não usa seu conhecimento, tempo e dedicação para ajudar na HwGUI.

Ajudar a acrescentar controles na GTWVG 3.2

MensagemEnviado: 07 Jun 2020 12:21
por JoséQuintas
MSDN escreveu:Sugestão, ao invés de tentar reiventar a roda, pq não usa seu conhecimento, tempo e dedicação para ajudar na HwGUI.


Nem quem trabalha com ela colabora.
Já tem tanta versão diferente sendo usada, pra que mais?
Deveria perguntar isso pra quem usa.

Ajudar a acrescentar controles na GTWVG 3.2

MensagemEnviado: 07 Jun 2020 15:45
por MSDN
Eu falei da HwGUI pq é um projeto enxuto e multiplataforma (win/linux), e a forma como ela é construída é similar ao que vc já é acostumado, se a questão é sobre quem usa não fazer nada para ajudar, ai vc está indo contra si, pq gtwvg nem o cara que criou quer fazer mais nada, fez e largou, quem ainda usa é pq tem preguiça de fazer um sistema com interface gráfica decente e faz remendo gerando um sistema frankstein.
Se vc quiser ficar na gtwvg uma coisa é certa, vai ser só vc mesmo !

Ajudar a acrescentar controles na GTWVG 3.2

MensagemEnviado: 07 Jun 2020 18:03
por JoséQuintas
MSDN escreveu:quem ainda usa é pq tem preguiça de fazer um sistema com interface gráfica decente e faz remendo gerando um sistema frankstein


Tanto faz console, GTWVG, lib gráfica, etc., se o usuário faz remendos, vai continuar fazendo remendos.

Fiz uma pesquisa da palavra WVG nos fontes do meu aplicativo....
5 ocorrências encontradas.

wvg.png


Pra mostrar 5 gráficos em RMChart.
Não me parece remendo.

Ajudar a acrescentar controles na GTWVG 3.2

MensagemEnviado: 07 Jun 2020 18:20
por JoséQuintas
Talvez o browse....

wvg1.png


São duas rotinas de browse no mesmo fonte, só testei e deixei no fonte, uma em cada browse pra desenhar grid.

browse.png


Uia
No fonte do browse não tem nem rotina pra desenhar os buttons do browse.
Só tem rotina pra desenhar linhas, que nem é usada....

Conclusão:
LIB gráfica tem muito mais remendo em fonte que isso.
Só vão melhorar quando eu mexer em uma delas, mas os caras não aceitam mudanças.

O único jeito de mostrar vantagens a todos, seria mostrar usando GTWVG, pra eles copiarem a idéia.
Entendeu agora porque seria importante?

Ajudar a acrescentar controles na GTWVG 3.2

MensagemEnviado: 07 Jun 2020 19:10
por MSDN
O que vc quer fazer é a lib ZeGuiWin, pra fazer da maneira como vc acha que seria o certo, a questão dos caras não deixar fazer, clona o projeto que é open e muda do seu jeito ué !

Ajudar a acrescentar controles na GTWVG 3.2

MensagemEnviado: 07 Jun 2020 19:31
por JoséQuintas
MSDN escreveu:O que vc quer fazer é a lib ZeGuiWin, pra fazer da maneira como vc acha que seria o certo, a questão dos caras não deixar fazer, clona o projeto que é open e muda do seu jeito ué !


Tanta volta.... e no final diz pra fazer o que já fiz kkkkk
Fiz isso, mas com GTWVG.
Se é pra usar sozinho, tanto faz.

Ajudar a acrescentar controles na GTWVG 3.2

MensagemEnviado: 07 Jun 2020 19:49
por MSDN
Quintas, vc não mudou nada na gtwvg, só usa ela como foi feita, a questão é que vc gosta dela, sobre ter as possibilidades de criar toda a interface usando chamadas à API do windows realmente existe, então se vc tivesse feito um sistema 100% usando chamadas na API do windows com a gtwvg, ai sim poderia dizer que mudou algo, fora isso não, é mais um usuário da lib.

LIB gráfica tem muito mais remendo em fonte que isso.
Só vão melhorar quando eu mexer em uma delas, mas os caras não aceitam mudanças.

Quintas, fiquei curioso em saber de que remendo vc está falando, qual seria ?
Vc é um programador muito inteligente e dedicado, mas não foi arrogante falar "Só vão melhorar quando eu mexer em uma delas" ?
"mas os caras não aceitam mudanças."...que caras ?

O único jeito de mostrar vantagens a todos, seria mostrar usando GTWVG, pra eles copiarem a idéia.

Se até agora ninguém achou que tua ideia era o "ovo de colombo", hora de pensar né !

Ajudar a acrescentar controles na GTWVG 3.2

MensagemEnviado: 07 Jun 2020 20:21
por JoséQuintas
MSDN escreveu:"mas os caras não aceitam mudanças."...que caras ?


Também não sei. Apenas foi a resposta que recebi.

Ajudar a acrescentar controles na GTWVG 3.2

MensagemEnviado: 07 Jun 2020 20:49
por JoséQuintas
MSDN escreveu:Quintas, vc não mudou nada na gtwvg, só usa ela como foi feita


Pois é... ainda tenho que ler isso.
Tente usar só esse básico que eu uso, pra ver se a GTWVG original faz.

MSDN escreveu:sobre ter as possibilidades de criar toda a interface usando chamadas à API do windows realmente existe, então se vc tivesse feito um sistema 100% usando chamadas na API do windows com a gtwvg, ai sim poderia dizer que mudou algo, fora isso não, é mais um usuário da lib.


Se não me engano, tem 2 telas fazendo isso nos exemplos da gtwvg, não precisa alterar.

MSDN escreveu:mas não foi arrogante falar "Só vão melhorar quando eu mexer em uma delas" ?


Depende do ponto de vista. Se considerar que nunca vou querer mexer com linguagem C....
Mas de resto, já postei muito sobre isso.

Mas de um modo geral, só queria acrescentar as alterações no 3.2.
Se não pode ajudar, paciência.

Enquanto isso, como eu já disse, vou continando com minha migração pra SQL, que é muito mais importante do que mexer em tela.
Quando chegar a hora de mexer na tela... aí vamos ver.

Ajudar a acrescentar controles na GTWVG 3.2

MensagemEnviado: 08 Jun 2020 10:39
por JoséQuintas
Só pra recapitular:

GTWVG tem console:

niveis.png


tem gui

wvg1.png


tem console gráfico

wvg2.png


e tem salada geral

wvg3.png


Neste último, são usadas janelas GTWVG como controles na DIALOG.

Apenas o foco geral não foi feito no ambiente GUI, e nem em controles GUI.
Basta explorar as possibilidades, e expandir o uso.

Ajudar a acrescentar controles na GTWVG 3.2

MensagemEnviado: 08 Jun 2020 10:54
por JoséQuintas
Uma coisa que uso é o pushbutton, com ícone multidimensional e redimensionamento de imagem.
Na GTWVG não existe, e nem sequer o pushbutton da própria GTWVG é usado nesses exemplos.

toolbar.png


Outra coisa que uso é o controle de imagem, também não tem na wvg, que eu saiba.

wvgx.png


A gtwvg também tem o progressbar, no modo gráfico.
No Harbour 3.4 tem a progress bar do Windows, que deu pra deixar num padrão aceitável.

https://github.com/vszakats/hb/blob/master/contrib/gtwvg/progrbar.prg

Foi minha única contribuição, porque os demais fogem do padrão.
Por exemplo o meu pushbutton não seria compatível com as versões anteriores.
Por isso uso como wvgtst*, pra não misturar com os originais.

NÃO EXISTE exemplo de pushbutton Windows na GTWVG, apenas exemplo com o pushbutton gráfico.
Então... se olhar nos exemplos.... não tem exemplo dos controles GUI - WVG* - a não ser os que mostrei acima, que são limitados.

Avaliar GTWVG se baseando apenas nos exemplos existentes.... não tem exemplo.

Pois é.... no final das contas podemos dizer que NÃO uso GTWVG, porque nenhum deles tem na GTWVG...
Não fiz nada novo na GTWVG? Tudo que SÓ EU uso kkkk