Ver Mensaje Individual
  #3  
Antiguo 13-10-2010
ElDuc ElDuc is offline
Miembro
 
Registrado: jul 2004
Posts: 197
Reputación: 0
ElDuc Va por buen camino
Muchas gracias Neftali,

De lo que he podido leer en los posts que tan amablemente me has pasado, he deducido que una buena opción es utilizar el procedimeinto PostMessage(Handle, MiMessage,0 ,0);

Esto no me funciona y no sé porque, es decir se manda el mensaje correctamente, pero no se dispara el evento que lo intercepta (o debería interceptarlo.

Te pongo el código:
Código Delphi [-]
Uses
     Messages, Windows;
 
Type
     MY_MESSAGE=WM_User+101M
 
     TMyClass=Class(TPersistent)
     Private
     Procedure MYMESAGE(var Msg: TMessage); message MY_NMESSAGE;
     Public
     Procedure MandaMensaje;
... ...
Procedure TMyClass.MYMESAGE(var Msg: TMessage);
Begin
// =====> Ha llegado
End;
 
Procedure TMyClass.MandaMensaje;
Begin
PostMessage(Application.Handle, MY_MESSAGE,0 ,0);
End;

Como te he comentado, el Post se realiza sin ningún error, pero no se alcanza // =====> Ha llegado.

No sé si el error puede estar en el handle que le paso al psot, ya que al no disponer de uno, le paso el de la aplicación.

Por favor, si pueden, me dicen lo que estoy haciendo mal.

Saludos,
Responder Con Cita