![]() |
Problema capturar Mensajes
Buenas... He creado un componente (Heredado de un TCustomControl) en el que capturo dentro de el , el Mensage "Pulsar boton Izquierdo" de la manera
Código:
void __fastcall WMLbuttonDown (TMessage Message); Código:
__published Sin Embargo si elimino la captura del mensage "Pulsar boton Izquierdo" que he descrito anteriormente del componente, y hago click sobre el en tiempo de Ejecucion y si me accede al Evento OnClick. Mi pregunta es: ¿son incompatibles el evento OnClick Heredado y la captura de Mensage "Pulsar boton Izquierdo", o es posible utilizar los dos (uno dentro del mismo componente y el otro en la Aplicacion) al con un Click del raton sobre el componente. Espero Haberme Explicado Bien Gracias |
No sé qué tanto pueda ayudarte porque para mi la sintaxis de C++ Builder es prácticamente ininteligible :o.
Pero, basándome en lo que sé al respecto en Delphi, podría decirte que quizá en tu manejador del mensaje no estás llamando al manejador ancestro. Por ejemplo, el equivalente en delphi sería:
// Saludos |
mmm hice una prueba rápida y al menos a mí me va bien en rad 2010, ahora bien al código que publicas le faltan un par de cosas (quizás ya las tengas y no es eso).
1 un puntero a una función si es OnClick podría ser del tipo “void … (TObject* obj)”. 2 en el property “OnClick” debe leer y escribir en el puntero que declaramos anteriormente. 3 cuando llegue el mensaje, nosotros llamamos a “FOnClick” desde “WMLbuttonDown”. Te dejo como quedaría el .h y la función “WMLbuttonDown”, para que funcione el OnClick. h. Código:
typedef void __fastcall (__closure* OnObject)(TObject* val); Código:
void __fastcall TCustomControl1::WMLbuttonDown (TMessage Message) |
La franja horaria es GMT +2. Ahora son las 12:49:51. |
Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi