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.

Preguntas similare

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.

Respuesta Responder a este mensaje
#2 Cristian Muñoz Tello.
17/10/2005 - 18:23 | Informe spam
Perdona Jesús:

Pero como sería eso, no entiendo.

Atte,

Cristián Muñoz Tello.


"Jesús López" escribió en el mensaje
news:
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.
>


Respuesta Responder a este mensaje
#3 Cristian Muñoz Tello.
17/10/2005 - 18:43 | Informe spam
Muchas Gracias Jesús.

Ahora Comprendí, me demoré un poco pero ya entendí.

Atte.

Cristián.



"Cristian Muñoz Tello." escribió en el mensaje
news:
Perdona Jesús:

Pero como sería eso, no entiendo.

Atte,

Cristián Muñoz Tello.


"Jesús López" escribió en el mensaje
news:
> 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.
> >
>
>


email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida