Clipper On Line • Ver Tópico - Tutorial GTWVG

Tutorial GTWVG

Aqui você poderá oferecer suas Contribuições, Dicas e Tutoriais (Texto ou Vídeo) que sejam de interesse de todos.

Moderador: Moderadores

 

Tutorial GTWVG

Mensagempor JoséQuintas » 17 Jun 2019 22:41

wvg.png
José M. C. Quintas
Harbour 3.4, mingw, gtwvg, multithread, dbfcdx, ADO+MySql, hbnetio, PNotepad
"The world is full of kings and queens, who blind our eyes and steal our dreams Its Heaven and Hell"
Avatar de usuário

JoséQuintas
Colaborador

Colaborador
 
Mensagens: 11916
Data de registro: 26 Fev 2007 11:59
Cidade/Estado: São Paulo-SP
Curtiu: 12 vezes
Mens.Curtidas: 762 vezes

Tutorial GTWVG

Mensagempor JoséQuintas » 17 Jun 2019 22:47

E, lógico, se vai usar muito, pode ser interessante criar uma função intermediária pra enxugar seu fonte.
Se for usar muitos ícones, facilita muuuito.

wvg.png
José M. C. Quintas
Harbour 3.4, mingw, gtwvg, multithread, dbfcdx, ADO+MySql, hbnetio, PNotepad
"The world is full of kings and queens, who blind our eyes and steal our dreams Its Heaven and Hell"
Avatar de usuário

JoséQuintas
Colaborador

Colaborador
 
Mensagens: 11916
Data de registro: 26 Fev 2007 11:59
Cidade/Estado: São Paulo-SP
Curtiu: 12 vezes
Mens.Curtidas: 762 vezes

Tutorial GTWVG

Mensagempor JoséQuintas » 17 Jun 2019 22:51

Com vários

wvg.png


Coloquei o destroy() pra destruir o ícone, mas num caso desses isolado nem precisaria, porque destrói automático no final, foi só pra ilustrar o porque poderia ser interessante guardar o objeto.
José M. C. Quintas
Harbour 3.4, mingw, gtwvg, multithread, dbfcdx, ADO+MySql, hbnetio, PNotepad
"The world is full of kings and queens, who blind our eyes and steal our dreams Its Heaven and Hell"
Avatar de usuário

JoséQuintas
Colaborador

Colaborador
 
Mensagens: 11916
Data de registro: 26 Fev 2007 11:59
Cidade/Estado: São Paulo-SP
Curtiu: 12 vezes
Mens.Curtidas: 762 vezes

Tutorial GTWVG

Mensagempor JoséQuintas » 17 Jun 2019 23:11

Prefiro o meu button.
Mas é interessante pra mostrar outra coisa: tudo pode ser melhorado, tudo depende de ir usando e ir fazendo modificações.
Quanto mais gente usar, mais poderão melhorar, igual acontece com todas as LIBs GUI.

wvg.png
José M. C. Quintas
Harbour 3.4, mingw, gtwvg, multithread, dbfcdx, ADO+MySql, hbnetio, PNotepad
"The world is full of kings and queens, who blind our eyes and steal our dreams Its Heaven and Hell"
Avatar de usuário

JoséQuintas
Colaborador

Colaborador
 
Mensagens: 11916
Data de registro: 26 Fev 2007 11:59
Cidade/Estado: São Paulo-SP
Curtiu: 12 vezes
Mens.Curtidas: 762 vezes

Tutorial GTWVG

Mensagempor JoséQuintas » 17 Jun 2019 23:14

wvg.png
José M. C. Quintas
Harbour 3.4, mingw, gtwvg, multithread, dbfcdx, ADO+MySql, hbnetio, PNotepad
"The world is full of kings and queens, who blind our eyes and steal our dreams Its Heaven and Hell"
Avatar de usuário

JoséQuintas
Colaborador

Colaborador
 
Mensagens: 11916
Data de registro: 26 Fev 2007 11:59
Cidade/Estado: São Paulo-SP
Curtiu: 12 vezes
Mens.Curtidas: 762 vezes

Tutorial GTWVG

Mensagempor JoséQuintas » 17 Jun 2019 23:15

wvg.png
José M. C. Quintas
Harbour 3.4, mingw, gtwvg, multithread, dbfcdx, ADO+MySql, hbnetio, PNotepad
"The world is full of kings and queens, who blind our eyes and steal our dreams Its Heaven and Hell"
Avatar de usuário

JoséQuintas
Colaborador

Colaborador
 
Mensagens: 11916
Data de registro: 26 Fev 2007 11:59
Cidade/Estado: São Paulo-SP
Curtiu: 12 vezes
Mens.Curtidas: 762 vezes

Tutorial GTWVG

Mensagempor JoséQuintas » 17 Jun 2019 23:18

wvg.png


Também é interessante verificar o seguinte:
Se for mostrar cada opção, de cada controle... vai longe.
José M. C. Quintas
Harbour 3.4, mingw, gtwvg, multithread, dbfcdx, ADO+MySql, hbnetio, PNotepad
"The world is full of kings and queens, who blind our eyes and steal our dreams Its Heaven and Hell"
Avatar de usuário

JoséQuintas
Colaborador

Colaborador
 
Mensagens: 11916
Data de registro: 26 Fev 2007 11:59
Cidade/Estado: São Paulo-SP
Curtiu: 12 vezes
Mens.Curtidas: 762 vezes

Tutorial GTWVG

Mensagempor JoséQuintas » 17 Jun 2019 23:19

wvg.png


Com auto-redimensionamento do ícone
Lembrando que estes últimos são com o meu pushbutton alternativo.
São recursos a partir do Windows VISTA, que não foram considerados na WVG original.
José M. C. Quintas
Harbour 3.4, mingw, gtwvg, multithread, dbfcdx, ADO+MySql, hbnetio, PNotepad
"The world is full of kings and queens, who blind our eyes and steal our dreams Its Heaven and Hell"
Avatar de usuário

JoséQuintas
Colaborador

Colaborador
 
Mensagens: 11916
Data de registro: 26 Fev 2007 11:59
Cidade/Estado: São Paulo-SP
Curtiu: 12 vezes
Mens.Curtidas: 762 vezes

Tutorial GTWVG

Mensagempor JoséQuintas » 17 Jun 2019 23:28

Não menos importante: para funcionar o visual novo, é necessário "avisar" o Windows.
Trata-se do arquivo manifest.
Isso é necessidade do Windows, vale pra qualquer LIB GUI.
Mostrando parcial, só pra dar uma idéia.
A opção de embutir dentro do EXE é mais interessante.

Pode ser que muitos nem saibam disso, porque as LIBs GUI acrescentam isso automático.

wvg.png
José M. C. Quintas
Harbour 3.4, mingw, gtwvg, multithread, dbfcdx, ADO+MySql, hbnetio, PNotepad
"The world is full of kings and queens, who blind our eyes and steal our dreams Its Heaven and Hell"
Avatar de usuário

JoséQuintas
Colaborador

Colaborador
 
Mensagens: 11916
Data de registro: 26 Fev 2007 11:59
Cidade/Estado: São Paulo-SP
Curtiu: 12 vezes
Mens.Curtidas: 762 vezes

Tutorial GTWVG

Mensagempor JoséQuintas » 17 Jun 2019 23:32

Só pra curiosidade, da HMG Extended.

wvg.png
José M. C. Quintas
Harbour 3.4, mingw, gtwvg, multithread, dbfcdx, ADO+MySql, hbnetio, PNotepad
"The world is full of kings and queens, who blind our eyes and steal our dreams Its Heaven and Hell"
Avatar de usuário

JoséQuintas
Colaborador

Colaborador
 
Mensagens: 11916
Data de registro: 26 Fev 2007 11:59
Cidade/Estado: São Paulo-SP
Curtiu: 12 vezes
Mens.Curtidas: 762 vezes

Tutorial GTWVG

Mensagempor JoséQuintas » 18 Jun 2019 01:51

O que mais tem na GTWVG?

contrib\gtwvg>dir *.prg /b

3state.prg
activex.prg
bitmap.prg
checkbox.prg
class.prg
combobox.prg
crt.prg
dataref.prg
dialog.prg
drawarea.prg
genrc.prg
htmlview.prg
listbox.prg
menubar.prg
mle.prg
paint.prg
parthdlr.prg
progrbar.prg
pushbut.prg
radiobut.prg
scrollbr.prg
sle.prg
statbar.prg
static.prg
syswnd.prg
tabpage.prg
toolbar.prg
treeview.prg
wnd.prg


é abrir um desses fontes, olhar os parâmetros, ver se tem algum exemplo na pasta tests da GTWVG, e fazer testes.

Importante lembrar do que mencionei antes: se o foco for para um outro objeto diferente da tela, talvez tenha que clicar de volta na tela pra ESC funcionar. Isso evita achar que não funciona, ou que travou tudo.

De um modo geral é o mesmo estilo: criar o controle em :New(), definir posições em :Create()
José M. C. Quintas
Harbour 3.4, mingw, gtwvg, multithread, dbfcdx, ADO+MySql, hbnetio, PNotepad
"The world is full of kings and queens, who blind our eyes and steal our dreams Its Heaven and Hell"
Avatar de usuário

JoséQuintas
Colaborador

Colaborador
 
Mensagens: 11916
Data de registro: 26 Fev 2007 11:59
Cidade/Estado: São Paulo-SP
Curtiu: 12 vezes
Mens.Curtidas: 762 vezes

Tutorial GTWVG

Mensagempor JoséQuintas » 19 Jun 2019 09:40

Faltou dizer:
Se quiser usar somente a tela gráfica, sem controle Windows, sem problemas.

O importante é lembrar:
- Texto cobre gráfico (precisa do wvt_Paint)
- Gráfico cobre texto

Se quiser desenhar um quadrado com texto dentro... só se desenhar somente o contorno, e não a área inteira.
Ou... "desenhar" o texto após o desenho do gráfico - usando tamanho/letra/cor que quiser.

Quer escrever texto - escreve normal
Quer desenhar texto ou imagem - coloca numa lista do wvt_Paint()

A parte que estou falando aqui é pra usar "console gráfico", a tela default da GTWVG que é uma imagem única.
José M. C. Quintas
Harbour 3.4, mingw, gtwvg, multithread, dbfcdx, ADO+MySql, hbnetio, PNotepad
"The world is full of kings and queens, who blind our eyes and steal our dreams Its Heaven and Hell"
Avatar de usuário

JoséQuintas
Colaborador

Colaborador
 
Mensagens: 11916
Data de registro: 26 Fev 2007 11:59
Cidade/Estado: São Paulo-SP
Curtiu: 12 vezes
Mens.Curtidas: 762 vezes

Tutorial GTWVG

Mensagempor MSDN » 19 Jun 2019 11:36

Quintas, para quem gosta da GTWVG, tudo o que vc está mostrando ajuda muito, ou para quem está saindo do Clipper, e só programa modo console, é uma excelente ajuda para fazer uma ponte, mas fora isso, não é muito trabalhoso comparado com MiniGUI, HwGUI, Fivewin, etc ?
Marcelo Neves
Harbour+MiniGUI : harbourdeveloper.blogspot.com.br
Harbour 3.2, MiniGUI Extended, Borland C++ 5.5.1, xEdit, DBF/CDX, MySQL
(41) 99786-3995
skype : msdn.xbase
https://www.facebook.com/groups/459684654564715/
https://www.youtube.com/channel/UC3IsY8Gwwulg0aWOgW-o-Qg
marcelo.souza.das.neves@gmail.com
MSDN
Usuário Nível 4

Usuário Nível 4
 
Mensagens: 530
Data de registro: 28 Nov 2003 14:55
Cidade/Estado: Curitiba - PR
Curtiu: 112 vezes
Mens.Curtidas: 86 vezes

Tutorial GTWVG

Mensagempor JoséQuintas » 19 Jun 2019 14:01

Depende de cada um, ou do quanto quer de modificação.

Posso dizer o seguinte:
Em uma máquina com vários monitores, posso abrir quantas janelas quiser, em qualquer dos monitores.
E não preciso ajustar nenhuma tela pra monitor 4k, ou para os que vém por aí.
Acho que vai ficar "na moda" por bastante tempo ainda.

E tenho apenas um fonte com GTWVG atendendo todo aplicativo.
Se procurar nos fontes, não encontra nada sobre GTWVG.
Isso também é interessante, criar rotinas pra trabalhar pra você - acaba sendo mais prático do que se usasse um gerador de telas.
José M. C. Quintas
Harbour 3.4, mingw, gtwvg, multithread, dbfcdx, ADO+MySql, hbnetio, PNotepad
"The world is full of kings and queens, who blind our eyes and steal our dreams Its Heaven and Hell"
Avatar de usuário

JoséQuintas
Colaborador

Colaborador
 
Mensagens: 11916
Data de registro: 26 Fev 2007 11:59
Cidade/Estado: São Paulo-SP
Curtiu: 12 vezes
Mens.Curtidas: 762 vezes

Tutorial GTWVG

Mensagempor lugab » 19 Jun 2019 21:39

Mestre Quintas,

Além do print, publique o código pra gente poder copiar e testar
lugab
lugab
Colaborador

Colaborador
 
Mensagens: 862
Data de registro: 19 Mai 2009 15:58
Curtiu: 126 vezes
Mens.Curtidas: 37 vezes

Anterior Próximo



Retornar para Contribuições, Dicas e Tutoriais

Quem está online

Usuários vendo este fórum: Google [Bot] e 11 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
v
Olá visitante, seja bem-vindo ao Fórum Clipper On Line!
Efetue o seu login ou faça o seu Registro