PDA

Ver la Versión Completa : La tragedia de los mensajes de Windows


aeff
18-11-2006, 11:19:56
hola nuevamente, el problema que traigo a la solución es el siguiente,
cuando declaramos un procedimiento indicando al final de su declaración "message WM_SYSCOMMAND", pienso que le estamos diciendo al compilador que este procedimiento responderá cuando a nuestra form Windows le pase el mensaje WM_SYSCOMMAND, si dentro de la implementación de este procedimiento hacemos una condición diciendo que si el wParam = al Handle de un objeto, es porque ha ocurrido un evento relacionado con ese objeto...
esto es señal de que en la estructora del mensaje, el parámetro eParam contiene la información del objeto, pero si yo hago lo siguiente,

SendMessage(Form1.Handle, WM_SYSCOMMAND, Button1.Handle, 0);

porqué no se ejecuta ningún evento del botón... al menos el OnClick...

¿podrian mis colegas del club darme un empujón con esto?, no solo para mi form, si no también para cualquier otra ventan, en fin, llamar el evento de un objeto si conozco el handle de él y el de la forma "madre", o "padre"...

gracias de antemano, aeff!!!

luisgutierrezb
18-11-2006, 16:27:05
de la ayuda "Win32 Programmer's Reference" que viene incluida en el delphi:

WM_SYSCOMMAND
A window receives this message when the user chooses a command from the window menu (also known as the System menu or Control menu) or when the user chooses the Maximize button or Minimize button.

como puedes leer, este mensaje es cuando activas una opcion del menu de sistema o cuando presionas el boton de maximizar o minimizar...