Clipper On Line • Ver Tópico - EVENTMASK

EVENTMASK

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

Moderador: Moderadores

 

EVENTMASK

Mensagempor JoséQuintas » 12 Set 2020 08:43

Depois de tantos anos, me surgiu uma dúvida.

#define INKEY_MOVE              1
#define INKEY_LDOWN             2
#define INKEY_LUP               4
#define INKEY_RDOWN             8
#define INKEY_RUP               16
#define INKEY_MMIDDLE           32  /* Harbour extension middle button mask */
#define INKEY_MWHEEL            64  /* Harbour extension mouse wheel mask */
#define INKEY_KEYBOARD          128
#define INKEY_ALL               ( INKEY_KEYBOARD + INKEY_MOVE + INKEY_LDOWN + INKEY_LUP + INKEY_RDOWN + INKEY_RUP + INKEY_MMIDDLE + INKEY_MWHEEL )

#define HB_INKEY_RAW            256 /* Harbour extension */
#define HB_INKEY_GTEVENT        1024 /* Harbour extension */
#define HB_INKEY_EXT            2048 /* Harbour extension */

#define HB_INKEY_ALL            ( INKEY_ALL + HB_INKEY_GTEVENT )


Sempre usei INKEY_ALL - INKEY_MOVE.
Detectar apertar o click do mouse.... normal
Mas detectar soltar o click do mouse... acho que só em uso muito específico.
Apesar de não perceber problemas, talvez melhor usar INKEY_ALL - INKEY_MOVE - INKEY_LUP - INKEY_RUP

Qual a diferença?
Dependendo da rotina, vai processar duas teclas ao invés de uma, e dependendo da rotina isso pode ser muito.

O que acham?
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: 18014
Data de registro: 26 Fev 2007 11:59
Cidade/Estado: São Paulo-SP
Curtiu: 15 vezes
Mens.Curtidas: 1206 vezes

EVENTMASK

Mensagempor Itamar M. Lins Jr. » 12 Set 2020 20:53

Ola!
Isso é para quem usa GT!
Para as bibliotecas gráficas(Hwgui, Minigui, FiveWin, Xailer...) não tem serventia nenhuma.
Alias keyboard, inkey() etc... não serve para as libs gráficas.

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

EVENTMASK

Mensagempor JoséQuintas » 13 Set 2020 06:52

Itamar M. Lins Jr. escreveu:Isso é para quem usa GT!
Para as bibliotecas gráficas(Hwgui, Minigui, FiveWin, Xailer...) não tem serventia nenhuma.
Alias keyboard, inkey() etc... não serve para as libs gráficas.


Só pra lembrar....
O principal foco do Harbour continua sendo console.
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: 18014
Data de registro: 26 Fev 2007 11:59
Cidade/Estado: São Paulo-SP
Curtiu: 15 vezes
Mens.Curtidas: 1206 vezes




Retornar para Harbour

Quem está online

Usuários vendo este fórum: Google [Bot] e 13 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