GUI

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

Moderador: Moderadores

Avatar do usuário
JoséQuintas
Administrador
Administrador
Mensagens: 20267
Registrado em: 26 Fev 2007 11:59
Localização: São Paulo-SP

GUI

Mensagem 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?
José M. C. Quintas
Harbour 3.2, mingw, gtwvg mt, fivewin 25.04, multithread, dbfcdx, MySQL, ADOClass, PDFClass, SefazClass, (hwgui mt), (hmg3), (hmg extended), (oohg), PNotepad, ASP, stored procedure, stored function, Linux (Flagship/harbour 3.2)
"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 do usuário
asimoes
Colaborador
Colaborador
Mensagens: 4919
Registrado em: 26 Abr 2007 16:48
Localização: RIO DE JANEIRO-RJ

GUI

Mensagem por asimoes »

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 do usuário
Vlademiro
Usuário Nível 4
Usuário Nível 4
Mensagens: 752
Registrado em: 11 Jul 2005 02:46

GUI

Mensagem 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.
Avatar do usuário
Vlademiro
Usuário Nível 4
Usuário Nível 4
Mensagens: 752
Registrado em: 11 Jul 2005 02:46

GUI

Mensagem por Vlademiro »

Com isso eu não quero dizer que é impossível. Eu estou querendo dizer que vc vai ter que implementar esse comportamento.
Kapiaba
Colaborador
Colaborador
Mensagens: 1908
Registrado em: 07 Dez 2012 16:14
Localização: São Paulo
Contato:

GUI

Mensagem por Kapiaba »

GTWVG? O que é isso? Abs.
Kapiaba
Colaborador
Colaborador
Mensagens: 1908
Registrado em: 07 Dez 2012 16:14
Localização: São Paulo
Contato:

GUI

Mensagem por Kapiaba »

Mister Quintas, algo assim?
PLENOIND.png
FIVEWIN é o bicho. kkkkkkkkkkkkkk

Abs.
Avatar do usuário
JoséQuintas
Administrador
Administrador
Mensagens: 20267
Registrado em: 26 Fev 2007 11:59
Localização: São Paulo-SP

GUI

Mensagem 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.
José M. C. Quintas
Harbour 3.2, mingw, gtwvg mt, fivewin 25.04, multithread, dbfcdx, MySQL, ADOClass, PDFClass, SefazClass, (hwgui mt), (hmg3), (hmg extended), (oohg), PNotepad, ASP, stored procedure, stored function, Linux (Flagship/harbour 3.2)
"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 do usuário
JoséQuintas
Administrador
Administrador
Mensagens: 20267
Registrado em: 26 Fev 2007 11:59
Localização: São Paulo-SP

GUI

Mensagem por JoséQuintas »

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 mt, fivewin 25.04, multithread, dbfcdx, MySQL, ADOClass, PDFClass, SefazClass, (hwgui mt), (hmg3), (hmg extended), (oohg), PNotepad, ASP, stored procedure, stored function, Linux (Flagship/harbour 3.2)
"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 do usuário
asimoes
Colaborador
Colaborador
Mensagens: 4919
Registrado em: 26 Abr 2007 16:48
Localização: RIO DE JANEIRO-RJ

GUI

Mensagem 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
►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 do usuário
JoséQuintas
Administrador
Administrador
Mensagens: 20267
Registrado em: 26 Fev 2007 11:59
Localização: São Paulo-SP

GUI

Mensagem 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....
José M. C. Quintas
Harbour 3.2, mingw, gtwvg mt, fivewin 25.04, multithread, dbfcdx, MySQL, ADOClass, PDFClass, SefazClass, (hwgui mt), (hmg3), (hmg extended), (oohg), PNotepad, ASP, stored procedure, stored function, Linux (Flagship/harbour 3.2)
"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 do usuário
JoséQuintas
Administrador
Administrador
Mensagens: 20267
Registrado em: 26 Fev 2007 11:59
Localização: São Paulo-SP

GUI

Mensagem 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.
hwgui.png
José M. C. Quintas
Harbour 3.2, mingw, gtwvg mt, fivewin 25.04, multithread, dbfcdx, MySQL, ADOClass, PDFClass, SefazClass, (hwgui mt), (hmg3), (hmg extended), (oohg), PNotepad, ASP, stored procedure, stored function, Linux (Flagship/harbour 3.2)
"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 do usuário
JoséQuintas
Administrador
Administrador
Mensagens: 20267
Registrado em: 26 Fev 2007 11:59
Localização: São Paulo-SP

GUI

Mensagem 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
José M. C. Quintas
Harbour 3.2, mingw, gtwvg mt, fivewin 25.04, multithread, dbfcdx, MySQL, ADOClass, PDFClass, SefazClass, (hwgui mt), (hmg3), (hmg extended), (oohg), PNotepad, ASP, stored procedure, stored function, Linux (Flagship/harbour 3.2)
"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 do usuário
Itamar M. Lins Jr.
Administrador
Administrador
Mensagens: 7928
Registrado em: 30 Mai 2007 11:31
Localização: Ilheus Bahia
Curtiu: 1 vez

GUI

Mensagem 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.
Saudações,
Itamar M. Lins Jr.
Avatar do usuário
Itamar M. Lins Jr.
Administrador
Administrador
Mensagens: 7928
Registrado em: 30 Mai 2007 11:31
Localização: Ilheus Bahia
Curtiu: 1 vez

GUI

Mensagem 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.
Saudações,
Itamar M. Lins Jr.
Avatar do usuário
JoséQuintas
Administrador
Administrador
Mensagens: 20267
Registrado em: 26 Fev 2007 11:59
Localização: São Paulo-SP

GUI

Mensagem por JoséQuintas »

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 mt, fivewin 25.04, multithread, dbfcdx, MySQL, ADOClass, PDFClass, SefazClass, (hwgui mt), (hmg3), (hmg extended), (oohg), PNotepad, ASP, stored procedure, stored function, Linux (Flagship/harbour 3.2)
"The world is full of kings and queens, who blind our eyes and steal our dreams Its Heaven and Hell"

https://github.com/JoseQuintas/
Responder