Página 1 de 2
GUI
Enviado: 13 Set 2020 10:53
por JoséQuintas
Tô querendo usar GUI.
Recursos principais que quero:
- NÃO ficar preso a resolução de tela, poder usar em telas menores que HD, ou 4K e acima.
- De preferência com auto-redimensionamento
- Poder chamar de dentro da GTWVG
- Se tiver que ser principal, que aceite um menu diferente do Windows
- Não menos principal: compatível com o Windows 10, que já tem vários anos de existência
Alguma LIB gráfica tem isso?
GUI
Enviado: 13 Set 2020 11:49
por asimoes
No harbour, nenhuma, a que poderia ter esse recurso seria a HMG ou HMGex
GUI
Enviado: 13 Set 2020 12:29
por Vlademiro
Esse tipo de comportamento não é de uma aplicação windows. Creio que nenhuma lib gráfica que use o conceito de janelas faz isso.
GUI
Enviado: 13 Set 2020 12:30
por Vlademiro
Com isso eu não quero dizer que é impossível. Eu estou querendo dizer que vc vai ter que implementar esse comportamento.
GUI
Enviado: 13 Set 2020 13:02
por Kapiaba
GTWVG? O que é isso? Abs.
GUI
Enviado: 13 Set 2020 13:07
por Kapiaba
Mister Quintas, algo assim?
FIVEWIN é o bicho. kkkkkkkkkkkkkk
Abs.
GUI
Enviado: 13 Set 2020 13:43
por JoséQuintas
Kapiaba escreveu:FIVEWIN é o bicho. kkkkkkkkkkkkkk
Não querendo ser chato, mas não tem como...
Pode impressionar quem usa console, mas essa tela qualquer LIB faz, até mesmo a GTWVG e a GTWVW.
Vamos ver....
o controle de menu.... do Windows
A toolbar... do Windows
E um papel de parede, que é o que mais chama atenção, mas é algo comum em GUI.
Na GTWVG acho que dá pra usar isso tranquilamente, porque posso criar a janela somente com o menu e toolbar, usando janela WGU ao invés de WVG, e abrir as demais janelas do aplicativo usando wvgCrt(), que é a subjanela padrão da WVG.
WGU é a janela GUI da WVG... nem sequer aceita @ SAY, porque é pra GUI mesmo, e precisa menu ou alguma coisa que a mantenha aberta, senão ela se fecha.
GUI
Enviado: 13 Set 2020 13:45
por JoséQuintas
Mas então, como vocês fazem?
Limitam o tamanho ao tamanho do menor monitor existente nos clientes?
GUI
Enviado: 13 Set 2020 15:58
por asimoes
Essa janela do FIVEWIN pode ser facilmente criada na HwGi, o problema são as dimensões das janelas, como quintas observou, posso ter uma tela com mais de 1920 / 1080 sem esculhambar os componentes?, a respota ainda é não no meu notebook chego a 1600 x 900 sem perder as dimensões, se for 1920 x 1080 fica tudo zoneado, um exemplo é a grid
GUI
Enviado: 13 Set 2020 16:32
por JoséQuintas
Exato.
Minha tela é 4K, 3840 X 2160
O Windows usa ampliação 150%
Se hwgui pegar resolução da tela, e não do Windows, vai deixar tudo doidão.
O que faz pensar: não daria pra aproveitar esse recurso do Windows?
Seria o fim de quebrar a cabeça com resolução.
Apesar que.... só teria o recurso no W10....
GUI
Enviado: 13 Set 2020 16:38
por JoséQuintas
Como dizia um conhecido dos tempos de trabalho.....
Alexandre do céu, testa aí
Pode ser a solução de todos os problemas.
GUI
Enviado: 13 Set 2020 16:44
por JoséQuintas
Ponte que caiu....
Tenho que ir pra GUI pra descobrir essas coisas kkkkkkk
Atenção ao tamanho da janela:
INIT WINDOW oMainWindow MAIN TITLE "Example" ;
AT 0,0 SIZE 7680,4320
GUI
Enviado: 13 Set 2020 16:48
por Itamar M. Lins Jr.
Ola!
Limitam o tamanho ao tamanho do menor monitor existente nos clientes?
Faço assim, estabeleço o mínimo 1280 x 660, dai usamos ancoras nos objetos quando for redimensionar para maior.
Saudações,
Itamar M. Lins Jr.
GUI
Enviado: 13 Set 2020 16:52
por Itamar M. Lins Jr.
Ola!
Código: Selecionar todos
nPosX := hwg_Getdesktopwidth()
nPosY := hwg_Getdesktopheight()
INIT WINDOW oMainWindow MAIN TITLE "Example" ;
AT 0,0 SIZE nPosX,nPosY - 30 //Para não apagar a barrinha do windows ;-)
Saudações,
Itamar M. Lins Jr.
GUI
Enviado: 13 Set 2020 17:00
por JoséQuintas
Notem que a tela é 3920 x 2160
Reduzi a imagem pra HD 1920 x 1080
A tela inicial foi ajustada para o máximo, assim como na segunda tela.
Mas.......
O conteúdo NÃO.
1920 x 1080 equivale a 1/4 da janela.
Está ampliado em 150%.
Ou seja.... funciona pra ampliação, mas não pra redução.
E se fizer igual o Itamar mostrou.... pode acontecer o mesmo que aqui.