¿Cómo muestro texto dinámico en el cursor del mouse a través de C++/MFC en una aplicación Win32?

StackOverflow https://stackoverflow.com/questions/63429

  •  09-06-2019
  •  | 
  •  

Pregunta

Me gustaría poder mostrar algún texto dinámico en la ubicación del cursor del mouse en una aplicación Win32, por ejemplo, para dar una coordenada X, Y que se movería con el cursor como si estuviera conectado.Puedo hacer esto durante un evento de mouseMove usando una llamada de texto () para la ventana en las coordenadas del mouse e invalidar una recta alrededor de una última posición de cursor almacenada para borrar la salida anterior.Sin embargo, esto puede sufrir parpadeos y causar problemas con otras cosas que se dibujan en una ventana, como cajas de rastreador.¿Existe una mejor manera de hacer esto, tal vez usando el mecanismo de dibujo/invalidación del cursor existente?

¿Fue útil?

Solución

Es posible que desee considerar una pequeña ventana transparente que mueva para seguir el mouse.En particular, desde Windows 2000, en capas Las ventanas parecen ser el arma preferida (confesión:ninguna experiencia personal allí).

Otros consejos

Puede hacer esto a través de información sobre herramientas: consulte CTrl de información sobre herramientas.

Si desea información sobre herramientas de seguimiento sin parpadeos, deberá derivar sus propias clases de CToolTipCtrl que utilicen el pistaActivar mensajes.

Puede sobrescribir OnSetCursor para obtener un cursor de mouse dinámico.Acabo de encontrar un tutorial en alemán.

tutorial alemán

Tutorial traducido al inglés.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top