minigui afetando todo windows

Projeto MiniGui - Biblioteca visual para Harbour/xHarbour

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

minigui afetando todo windows

Mensagem por JoséQuintas »

Adicionei isto na validação/lostfocus

Código: Selecionar todos

FUNCTION frm_Valid( aItem, Self )

   LOCAL nSelect, lFound := .T., xValue, nPos

   IF ! gui_IsCurrentFocus( ::xDlg )
      gui_SetFocus( ::xDlg, aItem[ CFG_FCONTROL ] )
      RETURN .F.
   ENDIF
   ...
Agora, se o foco está no getbox, o ENTER não funciona mais no Windows inteiro.

Sim....
No editor de textos o ENTER parou de funcionar, e em todas as outras janelas.
Está afetando o windows inteiro, e não apenas o aplicativo.
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

minigui afetando todo windows

Mensagem por JoséQuintas »

O problema aparece no uso de _DefineHotKey()

Código: Selecionar todos

FUNCTION gui_DlgSetKey( Self )

   LOCAL aItem

   FOR EACH aItem IN ::aDlgKeyDown
         _DefineHotKey( ::xDlg, 0, aItem[ 2 ], { || gui_DlgKeyDown( aItem[1], ;
            aItem[ 2 ], Self ) } )
   NEXT

   RETURN Nil
Não lembro se alguma vez testei essa situação.

Exemplo:
Estou com o Programmers Notepad aberto com o fonte.
Na tela do dlgauto, clico em EDIT, o que habilita edição.
A partir daí, no Programmers Notepad não funciona ENTER, e nem em outros lugares.
Na tela do dlgauto, clico em CANCEL, o que desabilita edição.
Tudo volta ao normal.

Tanto faz WINDOW MAIN OFF ou não.
As teclas usadas em _DefineHotKey() ficam afetadas.
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
marcosLP
Usuário Nível 1
Usuário Nível 1
Mensagens: 47
Registrado em: 13 Nov 2020 10:24
Localização: guarpauava/pr

minigui afetando todo windows

Mensagem por marcosLP »

então foi isso que ontem me travou todo o windows, usei um componente (TREE) e ele simplesmente travou tudo, por isso usei só para testes mesmo, imagina se tivesse ido pro cliente.
Responder