Página 1 de 1

PROCESSMESSAGES na HMG 3.4 não funciona ?

Enviado: 26 Out 2016 17:45
por luiz antonio da silva
Boa Noite !

Baixei a HMG 3.4 recompilei meus programas mas algumas funções não estão funcionando, a que mais preciso é a PROCESSMESSAGES(),
sabem dizer se mudou ou o que teria que ser feito pra funcionar ?

Grato.
Luiz

PROCESSMESSAGES na HMG 3.4 não funciona ?

Enviado: 24 Abr 2017 13:48
por luiz antonio da silva
Boa Tarde !

Alguém poderia me ajudar com isso ? em 6 meses não consegui encontrar uma solução.

Grato.
Luiz

PROCESSMESSAGES na HMG 3.4 não funciona ?

Enviado: 24 Abr 2017 18:21
por JoséQuintas
Neste a allgui ajudou a tirar dúvida, por ter todas as HMGs juntas.
Parece que era apenas um ALIAS pra outra função.

Se for isso, só renomear, ou acrescentar o #define no CH principal.

Aqui a pesquisa na HMG3, HMG Extended e OOHG dessa função.
procmes.png

PROCESSMESSAGES na HMG 3.4 não funciona ?

Enviado: 24 Abr 2017 18:26
por JoséQuintas
Correção:

Na HMG3 se refere a esta rotina em h_Windows.prg

Código: Selecionar todos

function Events ( hWnd, nMsg, wParam, lParam )
*------------------------------------------------------------------------------*
Local i,j,z,x,FormCount,lvc, aPos , maskstart , xs , xd , ts , nr
Local k
Local ControlCount , RecordCount , SkipCount , BackRec , BackArea , BrowseArea , NextControlHandle , NewPos , NewHPos , NewVPos , _ThisQueryTemp , r

PROCESSMESSAGES na HMG 3.4 não funciona ?

Enviado: 24 Abr 2017 22:00
por Claudio Soto
DO EVENTS

PROCESSMESSAGES na HMG 3.4 não funciona ?

Enviado: 24 Abr 2017 22:17
por JoséQuintas
Realmente, essa é triste....

Código: Selecionar todos

#xtranslate DO EVENTS => DoEvents()
No Harbour, DO EVENTS, seria pra executar uma rotina com o nome Events.
Mas no CH da HMG3 tem essa modificação.

Então tem Events(), mas DO EVENTS não é pra executar essa rotina, e sim pra executar outra chamada DoEvents()

Só posso imaginar que isso foi pra compatibilidade com versões anteriores....

Dependendo de existir ou não o CH, é executada uma rotina diferente.
Acho extremamente perigoso, confunde...
Nos fontes da HMG3 é usado como DoEvents(), mais um motivo pra pensar em compatibilidade.