minigui afetando todo windows

Projeto MiniGui - Biblioteca visual para Harbour/xHarbour

Moderador: Moderadores

Avatar do usuário
JoséQuintas
Administrador
Administrador
Mensagens: 20415
Registrado em: 26 Fev 2007 11:59
Localização: São Paulo-SP
Curtiram: 1 vez

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, multithread, gtwvg, fivewin 25.12, dbfcdx, MySQL, ADOClass, PDFClass, SefazClass, (hwgui), (hmg3), (hmg extended), (oohg), PNotepad, ASP, (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: 20415
Registrado em: 26 Fev 2007 11:59
Localização: São Paulo-SP
Curtiram: 1 vez

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, multithread, gtwvg, fivewin 25.12, dbfcdx, MySQL, ADOClass, PDFClass, SefazClass, (hwgui), (hmg3), (hmg extended), (oohg), PNotepad, ASP, (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