• Martes 23 de Abril de 2024, 08:18

Autor Tema:  Dibujar sobre un CHtmlView  (Leído 1519 veces)

Mikan

  • Nuevo Miembro
  • *
  • Mensajes: 8
    • Ver Perfil
Dibujar sobre un CHtmlView
« en: Lunes 26 de Julio de 2010, 22:36 »
0
Hola,

hace tiempo que programo en C++ pero ahora estoy empezando con Visual C++ y las MFCs.
Quiero hacer una pequeña aplicación en la que leo un archivo gpx (xml con los datos de tracking obtenidos por un gps), y quería mostrar en la ventana de la aplicación un mapa y la ruta pintada sobre el mapa.

He visto que si utilizo CHtmlView, podré acceder a los mapas estáticos de google maps y mostrar la imagen de un mapa centrado en mi track. Pero como puedo pintar la ruta por encima de este CHtmlView?

Gracias por avanzado!
Marta

rfog

  • Miembro MUY activo
  • ***
  • Mensajes: 166
    • Ver Perfil
Re: Dibujar sobre un CHtmlView
« Respuesta #1 en: Martes 27 de Julio de 2010, 09:33 »
0
No recuerdo si esa ventana tiene evento Paint, pero si lo tuviera, tras invalidar el rectángulo donde tu quieras pintar, en dicho evento, después de llamar al Paint del padre, podrías pintar.

Si no es así, siempre puedes acoplar una ventana transparente sin marco sobre el otro control y usar el evento Paint de dicha ventana para poner lo tuyo. El problema de este acercamiento es que tendrás que controlar el tamaño de la ventana superior a mano, así como seguir a la de abajo cuando se mueva, etc.

Otra opción es que captures el HTML y añadas por código tu dibujo...
Microsoft Visual C++ MVP - Mi blog sobre programación: http://geeks.ms/blogs/rfog

Mikan

  • Nuevo Miembro
  • *
  • Mensajes: 8
    • Ver Perfil
Re: Dibujar sobre un CHtmlView
« Respuesta #2 en: Martes 27 de Julio de 2010, 20:50 »
0
Gracias por la respuesta tan rápida!
Creo que probaré lo de la ventana transparente por encima. Me da la impresión que interceptar el paint sería más complicado...
El fin de semana lo pruebo y ya comento que tal. Gracias de nuevo!