Puntero del Mouse

09/10/2004 - 01:06 por Willser F. González C. | Informe spam
Hola Grupo,

Hay alguna forma de cambiar el cursor del mouse de manera permanente
mientras el mouse está dentro del área de un control.

Lo he intentado sobrepasando la función OnMouseMove(UINT nFlags, CPoint
point) y verificando las coordenadas del mouse con respecto a las del
control, y el cursor se cambia bien; pero cuando muevo el mouse dentro del
control, se nota un parpadeo. Supongo que una vez lo muevo, cambia al
estado normal y en seguida cambia al nuevo estado.

Hay alguna forma de evitar este intercambio continuo o mejor dicho, este
parpadeo?.

Gracias

Willser F.
willser@latinmail.com

Preguntas similare

Leer las respuestas

#1 Renato Amaya
10/10/2004 - 01:15 | Informe spam
incluye en el manje del evento una variable de tipo stattic q te diga si ya
se cambio el cursor y si es asi ya no lo cambias mas... ;)
Respuesta Responder a este mensaje
#2 Willser F. González C.
11/10/2004 - 19:11 | Informe spam
Gracias Renato,

Ya lo he intentado de esa manera, pero una vez mueva el mouse, pareciera que
se restaurara el cursor original. Como dato adicional, podría decir que la
función "OnMouseMove(...)" la estoy sobrepasando dentro de una clase
derivada de CStatic llamada CStaticEx.


"Renato Amaya" escribió en el mensaje
news:#
incluye en el manje del evento una variable de tipo stattic q te diga si


ya
se cambio el cursor y si es asi ya no lo cambias mas... ;)


Respuesta Responder a este mensaje
#3 William GS
11/10/2004 - 21:26 | Informe spam
Hola. Crea una clase derivada del control en cuestion y
captura el mensaje ON_WM_SETCURSOR y en la funcion
manipuladora pones:

::SetCursor(AfxGetApp()->LoadCursor(IDC_MY_CURSOR));
return TRUE;

//Importante: esta línea creada por el Xlass Wizard
la //anulas:
//return CStatic::OnSetCursor(pWnd, nHitTest, message);


Logicamente 'IDC_MY_CURSOR' es un recurso de tipo Cursor.

Espero que te sirva.
William GS









Hola Grupo,

Hay alguna forma de cambiar el cursor del mouse de manera


permanente
mientras el mouse está dentro del área de un control.

Lo he intentado sobrepasando la función OnMouseMove(UINT


nFlags, CPoint
point) y verificando las coordenadas del mouse con


respecto a las del
control, y el cursor se cambia bien; pero cuando muevo el


mouse dentro del
control, se nota un parpadeo. Supongo que una vez lo


muevo, cambia al
estado normal y en seguida cambia al nuevo estado.

Hay alguna forma de evitar este intercambio continuo o


mejor dicho, este
parpadeo?.

Gracias

Willser F.




.

Respuesta Responder a este mensaje
#4 Willser F. González C.
14/10/2004 - 16:24 | Informe spam
Gracias William,

Efectivamente, la clase ya estaba creada, sólo fue sobrepasar dicho mensaje
y listo, todo bien.

Gracias.

Willser F.

"William GS" escribió en el mensaje
news:208a01c4afc8$2cd39400$
Hola. Crea una clase derivada del control en cuestion y
captura el mensaje ON_WM_SETCURSOR y en la funcion
manipuladora pones:

::SetCursor(AfxGetApp()->LoadCursor(IDC_MY_CURSOR));
return TRUE;

//Importante: esta línea creada por el Xlass Wizard
la //anulas:
//return CStatic::OnSetCursor(pWnd, nHitTest, message);


Logicamente 'IDC_MY_CURSOR' es un recurso de tipo Cursor.

Espero que te sirva.
William GS









Hola Grupo,

Hay alguna forma de cambiar el cursor del mouse de manera


permanente
mientras el mouse está dentro del área de un control.

Lo he intentado sobrepasando la función OnMouseMove(UINT


nFlags, CPoint
point) y verificando las coordenadas del mouse con


respecto a las del
control, y el cursor se cambia bien; pero cuando muevo el


mouse dentro del
control, se nota un parpadeo. Supongo que una vez lo


muevo, cambia al
estado normal y en seguida cambia al nuevo estado.

Hay alguna forma de evitar este intercambio continuo o


mejor dicho, este
parpadeo?.

Gracias

Willser F.




.

Respuesta Responder a este mensaje
#5 Fernando Marin
15/10/2004 - 02:06 | Informe spam
Hola Willser

espero que esto te sirva de ayuda

HCURSOR SetCursor( HCURSOR hCursor );

un saludo
Fernando Marin

www.arrendamientos.biz

"Willser F. González C." escribió en el mensaje
news:

Hola Grupo,

Hay alguna forma de cambiar el cursor del mouse de manera permanente
mientras el mouse está dentro del área de un control.

Lo he intentado sobrepasando la función OnMouseMove(UINT nFlags, CPoint
point) y verificando las coordenadas del mouse con respecto a las del
control, y el cursor se cambia bien; pero cuando muevo el mouse dentro del
control, se nota un parpadeo. Supongo que una vez lo muevo, cambia al
estado normal y en seguida cambia al nuevo estado.

Hay alguna forma de evitar este intercambio continuo o mejor dicho, este
parpadeo?.

Gracias

Willser F.




Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaSiguiente Respuesta Tengo una respuesta
Search Busqueda sugerida