WVG imbatível

GTWVG com API Windows somente no Harbour.
No Harbouir 3.4 está sendo usado pointer, aonde no 3.2 é numérico.

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

WVG imbatível

Mensagem por JoséQuintas »

Pois é, fazer o que....

Código: Selecionar todos

PROCEDURE Main

   SET EXCLUSIVE OFF
   hb_ThreadStart( { || Test(1) } )
   hb_ThreadStart( { || Test(2) } )
   hb_ThreadStart( { || Test(3) } )
   hb_ThreadStart( { || Test(4) } )
   hb_ThreadWaitForAll()

   RETURN

FUNCTION Test( nModel )

   hb_gtReload( "WVG" )
   SetMode(25,80)
   SetColor("W/B")
   CLS
   SET EXCLUSIVE OFF
   USE Customer
   Browse()
   CLOSE DATABASES
   (nModel)

   RETURN Nil
WVG e multithread, uso simples, sem gambiarras.
Com HWGUI e HMG Extended ainda tem jeito.
Mas com FIVEWIN, sem chance.
Inventar gambiarras, como uso de classes ou diferente alias, só complica todos os fontes.

Não é problema com ADO, mas ainda tenho uso de DBF.
Se multithread é recurso do harbour, e a lib não deixa usar, então a lib está cortando recurso.

E pra ficar melhor ainda.... isso permite chamar WVG a partir de qualquer LIB, nenhuma LIB atrapalha WVG.

Não, não estou contando vantagem sobre WVG.
Estou mesmo é revoltado com essas LIBs de merd. , que eu estava disposto a usar mesmo com bugs, mas elas não respeitam o harbour.
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

WVG imbatível

Mensagem por JoséQuintas »

E pra quem não enxerga direito.....
Não se trata de abrir em main, uso de MDI não tem nada a ver....
Isso pode ser chamado de qualquer aplicativo, qualquer módulo, quantas vezes quiser, não importa onde ou como.
Nenhum controle extra, basta chamar.

Multithread é igual EXE separado, sendo assim, um EXE faz o que quiser, quando quiser, não importa se tem mais EXEs abertos.
Podemos dizer que é equivalente a usar RUN ( "arquivo.exe" ).
Se você mudar ALIAS, ORDER, SET SCOPE, SET FILTER, ou outra coisa qualquer, não faz diferença nenhuma.

Dá pra dizer assim:
Sem multithread é trabalhar igual DOS/Clipper.
Com multithread é trabalhar com várias janelas independentes.

GUI é pra usar múltiplas janelas independentes, exatamente o que multithread faz.
E o que GUI faz: bloqueia o recurso.

Provavelmente isso também afeta HBNETIO, SQLMIX, LETODB, RDDSQL, e similares.

É uma idiotice tão grande...
Mas como ninguém usa multithread, acabam aceitando as idiotices que as LIBs inventam pra contornar a limitação.
Nem sei se no xharbour multithread é assim, pode ser outro motivo pras LIBs ficarem limitadas.

Pois é....
Isso torna a WVG mais poderosa que muitas LIBs....
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/
SOSSOFT
Usuário Nível 3
Usuário Nível 3
Mensagens: 118
Registrado em: 23 Out 2024 10:04

WVG imbatível

Mensagem por SOSSOFT »

WVG parece bem interessante, mas agora também, como você já disse em outro post, Fivewin agora tem MT.
Responder