Já nem sei mais aonde postar.... rs
Só sei que pode ser interessante pra muitos.
GTWVT é interessante, porque faz parte do core do Harbour, funciona em Windows ou Linux.
GTWVG é uma GTWVT com adição de API Windows, é a que uso com multithread.
Com GTWVG e multithread tenho janelas à vontade, redimensionamento automático, não importa se o monitor é de 14 polegadas, 40 polegadas, 4k, múltiplos monitores, etc.
Agora quero partir pro visual melhorado.
Mas chega uma hora que cansa testar exemplos que não funcionam, exemplos inúteis, ou falta de exemplos.
Continuo achando que a GTWVG poderia ser melhor que todas as outras juntas, mas sem conhecimento de linguagem C, e sem ajuda, não tem muito mais o que fazer.
Agora resta usar as LIBs que tem.
Dependendo do recurso, considero as LIBs FRACAS comparadas à GTWVG, mas tudo bem, talvez juntas dê pra fazer alguma coisa melhorada.
"Talvez", porque com certeza vai faltar o padrão do Harbour 3.4.
A coisa é relativamente simples:
Você tem uma janela, essa janela tem lá linha inicial, coluna inicial, linha final, coluna final.
Fazendo os cálculos se obtém o tamanho da janela, e dá pra usar pra algumas coisas.
No Harbour 3.4 isso é normal, mas não no Harbour 3.2, porque certas rotinas de API são incompatíveis com os tipos numéricos do Harbour.
Tá na hora de usar HARBOUR como o HARBOUR é !!! e não como as LIBs pensam que é !!! (parece trecho do filme Matrix... rs)
Provavelmente vai ter o mesmo problema nas LIBs....
Não quero aprender linguagem C.
Ver PRG ruim já é mais que suficiente.
Aprender C... aprender conversão pra Harbour... aprender API Windows... Parece que aprender outra linguagem de programação seria muito menos trabalhoso do que usar Harbour desse jeito...
Mas vamos ao que interessa:
Quero entrar no visual Windows.
Acredito que vou fazer diferente de todos, mas que interessará a muitos: o programa principal continuará sendo GTWVG, e vai servir de base pra configurar as janelas da(s) LIB(s) GUI (se não obrigar(em) a usar C).
Com certeza a allgui deve ajudar nessa "empreitada".
Se possível, precisaria de dois exemplos não tão básicos pra começar:
- Um browse com opção de ir digitando e filtrando (ou pelo menos a idéia de como isso pode ser feito), e ao teclar ENTER selecionar um conteúdo a ser especificado (código por exemplo)
- O equivalente a say/gets com validação
Tanto faz a LIB usada nos fontes, acho que preferencialmente HWGUI ou HMG Extended.
Só imagino que a parte que possa complicar será no browse deixar a janela modal com relação à janela GTWVG, e retornar esse valor pra janela GTWVG.
Apesar da HWGUI ter poucos exemplos, a tstbrw.prg serviu pra isto.
Já na HMG Extended, não consegui identificar nenhum exemplo.
Como é salada, e vai interessar só pra quem usa console... acho que aqui pode ser interessante.