Tem fontes da minigui que fico confuso

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

Tem fontes da minigui que fico confuso

Mensagem por JoséQuintas »

Fico confuso com esse fonte

Código: Selecionar todos

*--------------------------------------------------------*
Static Procedure MsgBalloon( cMessage, cTitle )
*--------------------------------------------------------*
   Local i := Ascan( _HMG_SYSDATA, GetFormHandle("Main") )

   Default cMessage := "Prompt", cTitle := PROGRAM

   ShowNotifyInfo( _HMG_SYSDATA[i], .F. , NIL, NIL, NIL, NIL )

   ShowNotifyInfo( _HMG_SYSDATA[i], .T. , LoadTrayIcon( GetInstance(), ;
      "Speak1.ico" ), "", cMessage, cTitle )

Return
Pequeno e confuso.

A princípio não teria como fazer isso com classe.
Mas .....

Pega o handle da janela Main.
Procura na lista se tem elemento com o handle, digamos que encontra o elemento 5.
E aí, usa o conteúdo do elemento 5.
Se não encontrar, daria erro.

O que deixa confuso ?
Tem o handle, procura o handle, e usa o handle.
Procurou pra que ? se já tem ?

Digamos que o array é _hmg_sysdata := { 10, 20, 30, 40, 50 }
procura o 50, é o elemento 5
usa _hmg_sysdata[ 5 ], que contém 50

Então... porque procurar 50, se vai usar 50, faz sentido ?

Até pensei na hipótese do zero, mas daria erro.
Se não encontrar é ZERO, e _HMG_SYSDATA[ ZERO ] daria erro.

Ainda não mexi nesse fonte, está todo original ainda.
Se eu tivesse mexido, acharia que fiz coisa errada.
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