Confusión Acerca de Lógica de PreProcessMessage.

16/10/2005 - 00:02 por Cristián Muñoz Tello | Informe spam
Estimados:

Disculpen la molestia pero necesito aclarar algunas dudas.

Como es que opera la función PreProcessMessage y como interactua con
WndProc.. pregunto esto porque tengo un control en un formulario que quiero
que no detecte el scroll del mouse al moverse sobre el.. y al menos en power
builder lo hacía deshabilitando la opción de envío del mensaje que comunica
este evento por parte del sistema operativo al entorno, pero no se como es
que se puede hacer en Visual Basic.Net algo similar.

Probé sobreescribiendo la sub WndProc para el formulario y pude
interceptar el scroll del ratón y modificar el comportamiento de mi
formulario (por ejemplo evitar que se desplace al detectar este tipo de
mensajes) pero no logro hacer que este mensaje definitivamente no se
dispare, ya que no encuentro una funcion equivalente a WndProc en el control
que esta dentro del formulario, por lo que creo que uan solución es hacer
que el mensaje que comunica el scroll del ratón definitivamente no sea
comunicado al formulario para que así el control que lo contiene no lo
detecte.

Alguna ideao exlicación?.

Atte.

Cristián Patricio Muñoz Tello.
SNSI.
 

Leer las respuestas

#1 Jesús López
16/10/2005 - 09:20 | Informe spam
Una solución sería crear un nuevo control heredado del que quieres
deshabilitar el scroll del mouse y reescribir el método WndProc.


"Cristián Muñoz Tello" escribió en el mensaje
news:
Estimados:

Disculpen la molestia pero necesito aclarar algunas dudas.

Como es que opera la función PreProcessMessage y como interactua con
WndProc.. pregunto esto porque tengo un control en un formulario que
quiero que no detecte el scroll del mouse al moverse sobre el.. y al menos
en power builder lo hacía deshabilitando la opción de envío del mensaje
que comunica este evento por parte del sistema operativo al entorno, pero
no se como es que se puede hacer en Visual Basic.Net algo similar.

Probé sobreescribiendo la sub WndProc para el formulario y pude
interceptar el scroll del ratón y modificar el comportamiento de mi
formulario (por ejemplo evitar que se desplace al detectar este tipo de
mensajes) pero no logro hacer que este mensaje definitivamente no se
dispare, ya que no encuentro una funcion equivalente a WndProc en el
control que esta dentro del formulario, por lo que creo que uan solución
es hacer que el mensaje que comunica el scroll del ratón definitivamente
no sea comunicado al formulario para que así el control que lo contiene no
lo detecte.

Alguna ideao exlicación?.

Atte.

Cristián Patricio Muñoz Tello.
SNSI.

Preguntas similares