Clipper On Line • Ver Tópico - GUI

GUI

Projeto Harbour - Compilador de código aberto compatível com o Clipper.

Moderador: Moderadores

 

GUI

Mensagempor JoséQuintas » 13 Set 2020 10:53

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?
José M. C. Quintas
Harbour 3.2, mingw, gtwvg, multithread, dbfcdx, ADO+MySql, PNotepad
"The world is full of kings and queens, who blind our eyes and steal our dreams Its Heaven and Hell"

https://github.com/JoseQuintas/
Avatar de usuário

JoséQuintas
Membro Master

Membro Master
 
Mensagens: 18152
Data de registro: 26 Fev 2007 11:59
Cidade/Estado: São Paulo-SP
Curtiu: 15 vezes
Mens.Curtidas: 1215 vezes

GUI

Mensagempor asimoes » 13 Set 2020 11:49

No harbour, nenhuma, a que poderia ter esse recurso seria a HMG ou HMGex
â–ºHarbour 3.x | Minigui xx-x | HwGuiâ—„
Pense nas possibilidades abstraia as dificuldades.
Não corrigir nossas falhas é o mesmo que cometer novos erros.
A imaginação é mais importante que o conhecimento. (Albert Einstein)
Avatar de usuário

asimoes
Colaborador

Colaborador
 
Mensagens: 4919
Data de registro: 26 Abr 2007 16:48
Cidade/Estado: RIO DE JANEIRO-RJ
Curtiu: 341 vezes
Mens.Curtidas: 258 vezes

GUI

Mensagempor Vlademiro » 13 Set 2020 12:29

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.
Avatar de usuário

Vlademiro
Usuário Nível 4

Usuário Nível 4
 
Mensagens: 749
Data de registro: 11 Jul 2005 02:46
Curtiu: 22 vezes
Mens.Curtidas: 62 vezes

GUI

Mensagempor Vlademiro » 13 Set 2020 12:30

Com isso eu não quero dizer que é impossível. Eu estou querendo dizer que vc vai ter que implementar esse comportamento.
Avatar de usuário

Vlademiro
Usuário Nível 4

Usuário Nível 4
 
Mensagens: 749
Data de registro: 11 Jul 2005 02:46
Curtiu: 22 vezes
Mens.Curtidas: 62 vezes

GUI

Mensagempor Kapiaba » 13 Set 2020 13:02

GTWVG? O que é isso? Abs.
Kapiaba
Colaborador

Colaborador
 
Mensagens: 1766
Data de registro: 07 Dez 2012 15:14
Cidade/Estado: São Paulo
Curtiu: 311 vezes
Mens.Curtidas: 119 vezes

GUI

Mensagempor Kapiaba » 13 Set 2020 13:07

Mister Quintas, algo assim?

PLENOIND.png


FIVEWIN é o bicho. kkkkkkkkkkkkkk

Abs.
Kapiaba
Colaborador

Colaborador
 
Mensagens: 1766
Data de registro: 07 Dez 2012 15:14
Cidade/Estado: São Paulo
Curtiu: 311 vezes
Mens.Curtidas: 119 vezes

GUI

Mensagempor JoséQuintas » 13 Set 2020 13:43

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.
José M. C. Quintas
Harbour 3.2, mingw, gtwvg, multithread, dbfcdx, ADO+MySql, PNotepad
"The world is full of kings and queens, who blind our eyes and steal our dreams Its Heaven and Hell"

https://github.com/JoseQuintas/
Avatar de usuário

JoséQuintas
Membro Master

Membro Master
 
Mensagens: 18152
Data de registro: 26 Fev 2007 11:59
Cidade/Estado: São Paulo-SP
Curtiu: 15 vezes
Mens.Curtidas: 1215 vezes

GUI

Mensagempor JoséQuintas » 13 Set 2020 13:45

Mas então, como vocês fazem?
Limitam o tamanho ao tamanho do menor monitor existente nos clientes?
José M. C. Quintas
Harbour 3.2, mingw, gtwvg, multithread, dbfcdx, ADO+MySql, PNotepad
"The world is full of kings and queens, who blind our eyes and steal our dreams Its Heaven and Hell"

https://github.com/JoseQuintas/
Avatar de usuário

JoséQuintas
Membro Master

Membro Master
 
Mensagens: 18152
Data de registro: 26 Fev 2007 11:59
Cidade/Estado: São Paulo-SP
Curtiu: 15 vezes
Mens.Curtidas: 1215 vezes

GUI

Mensagempor asimoes » 13 Set 2020 15:58

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
â–ºHarbour 3.x | Minigui xx-x | HwGuiâ—„
Pense nas possibilidades abstraia as dificuldades.
Não corrigir nossas falhas é o mesmo que cometer novos erros.
A imaginação é mais importante que o conhecimento. (Albert Einstein)
Avatar de usuário

asimoes
Colaborador

Colaborador
 
Mensagens: 4919
Data de registro: 26 Abr 2007 16:48
Cidade/Estado: RIO DE JANEIRO-RJ
Curtiu: 341 vezes
Mens.Curtidas: 258 vezes

GUI

Mensagempor JoséQuintas » 13 Set 2020 16:32

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....
José M. C. Quintas
Harbour 3.2, mingw, gtwvg, multithread, dbfcdx, ADO+MySql, PNotepad
"The world is full of kings and queens, who blind our eyes and steal our dreams Its Heaven and Hell"

https://github.com/JoseQuintas/
Avatar de usuário

JoséQuintas
Membro Master

Membro Master
 
Mensagens: 18152
Data de registro: 26 Fev 2007 11:59
Cidade/Estado: São Paulo-SP
Curtiu: 15 vezes
Mens.Curtidas: 1215 vezes

GUI

Mensagempor JoséQuintas » 13 Set 2020 16:38

Como dizia um conhecido dos tempos de trabalho.....

Alexandre do céu, testa aí
Pode ser a solução de todos os problemas.

hwgui.png
José M. C. Quintas
Harbour 3.2, mingw, gtwvg, multithread, dbfcdx, ADO+MySql, PNotepad
"The world is full of kings and queens, who blind our eyes and steal our dreams Its Heaven and Hell"

https://github.com/JoseQuintas/
Avatar de usuário

JoséQuintas
Membro Master

Membro Master
 
Mensagens: 18152
Data de registro: 26 Fev 2007 11:59
Cidade/Estado: São Paulo-SP
Curtiu: 15 vezes
Mens.Curtidas: 1215 vezes

GUI

Mensagempor JoséQuintas » 13 Set 2020 16:44

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
José M. C. Quintas
Harbour 3.2, mingw, gtwvg, multithread, dbfcdx, ADO+MySql, PNotepad
"The world is full of kings and queens, who blind our eyes and steal our dreams Its Heaven and Hell"

https://github.com/JoseQuintas/
Avatar de usuário

JoséQuintas
Membro Master

Membro Master
 
Mensagens: 18152
Data de registro: 26 Fev 2007 11:59
Cidade/Estado: São Paulo-SP
Curtiu: 15 vezes
Mens.Curtidas: 1215 vezes

GUI

Mensagempor Itamar M. Lins Jr. » 13 Set 2020 16:48

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.
Avatar de usuário

Itamar M. Lins Jr.
Colaborador

Colaborador
 
Mensagens: 6951
Data de registro: 30 Mai 2007 11:31
Cidade/Estado: Ilheus Bahia
Curtiu: 312 vezes
Mens.Curtidas: 508 vezes

GUI

Mensagempor Itamar M. Lins Jr. » 13 Set 2020 16:52

Ola!


   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.
Avatar de usuário

Itamar M. Lins Jr.
Colaborador

Colaborador
 
Mensagens: 6951
Data de registro: 30 Mai 2007 11:31
Cidade/Estado: Ilheus Bahia
Curtiu: 312 vezes
Mens.Curtidas: 508 vezes

GUI

Mensagempor JoséQuintas » 13 Set 2020 17:00

tela1.png


test2.png


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.
José M. C. Quintas
Harbour 3.2, mingw, gtwvg, multithread, dbfcdx, ADO+MySql, PNotepad
"The world is full of kings and queens, who blind our eyes and steal our dreams Its Heaven and Hell"

https://github.com/JoseQuintas/
Avatar de usuário

JoséQuintas
Membro Master

Membro Master
 
Mensagens: 18152
Data de registro: 26 Fev 2007 11:59
Cidade/Estado: São Paulo-SP
Curtiu: 15 vezes
Mens.Curtidas: 1215 vezes

Próximo



Retornar para Harbour

Quem está online

Usuários vendo este fórum: Nenhum usuário registrado online e 10 visitantes


Ola Amigo, espero que meu site e forum tem lhe beneficiado, com exemplos e dicas de programacao.
Entao divulgue o link da Doacao abaixo para seus amigos e redes sociais ou faça uma doacao para o site forum...
MUITO OBRIGADO PELA SUA DOACAO!
Faça uma doação para o forum
cron
v
Olá visitante, seja bem-vindo ao Fórum Clipper On Line!
Efetue o seu login ou faça o seu Registro