EVENTMASK

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

EVENTMASK

Mensagem por JoséQuintas »

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

Código: Selecionar todos

#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 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

EVENTMASK

Mensagem por Itamar M. Lins Jr. »

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.
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

EVENTMASK

Mensagem por JoséQuintas »

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 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