Clipper On Line • Ver Tópico - Entendendo eventos do teclado

Entendendo eventos do teclado

Projeto HwGui - Biblioteca visual para Harbour/xHarbour

Moderador: Moderadores

 

Entendendo eventos do teclado

Mensagempor Itamar M. Lins Jr. » 02 Set 2018 11:19

Ola!
Estava sem entender até hoje, como esse código funcionava.
oBrw:bOther :=  {|oBrw,msg,wp|fKeyDown(oBrw,msg,wp)}
...
Function fKeyDown( oBrw,msg,wp )
IF msg == WM_KEYDOWN
...
ENDIF

if msg == WM_CHAR
..
endif

Return .T.

A pergunta que ficava na minha cabeça é como pode MSG ser duas coisas ao mesmo tempo ?
Agora eu entendi que a função do teclado é chamada 2 vezes. Uma para VERIFICAR WM_CHAR e outra WM_KEYDOWN.
Pq, sempre existe WM_KEYDOWN, mas pode ou não existir WM_CHAR, tipo pressionei CTRL ou SHIFT...não é WM_CHAR

WM_CHAR = algum caractere do teclado.
WM_KEYDOWN = qualquer tecla do teclado

Saudações,
Itamar M. Lins Jr.
Avatar de usuário

Itamar M. Lins Jr.
Colaborador

Colaborador
 
Mensagens: 6927
Data de registro: 30 Mai 2007 11:31
Cidade/Estado: Ilheus Bahia
Curtiu: 309 vezes
Mens.Curtidas: 503 vezes

Entendendo eventos do teclado

Mensagempor JoséQuintas » 02 Set 2018 18:29

Igual mouse.
Tem mouse down e mouse up.
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: 18009
Data de registro: 26 Fev 2007 11:59
Cidade/Estado: São Paulo-SP
Curtiu: 15 vezes
Mens.Curtidas: 1206 vezes




Retornar para HwGui

Quem está online

Usuários vendo este fórum: Nenhum usuário registrado online e 5 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