Lineas, circulos y otros dibujos

16/04/2004 - 13:23 por Sergio | Informe spam
Tengo que hacer una serie de dibujos sobre un formulario, y necesito que
esos dibujos sean "editables", es decir, que pueda cojerlos en un
momento dado y borrarlos, cambiarles el tamaño, arrastrarlos hasta otra
posición... como el editor de formularios del visual studio.

Había pensado en hacerme una nueva clase, que derive de CWnd, aprovechar
su funcionalidad, y añadirle la mía propia. Pero no se muy bien como
hacerlo.
He empezado por derivar OnDrawItem, para que muestre una linea, pero no
se como hacer que haga la llamada a OnDrawItem.

Si alguien me puede proporcionar información, o sabe donde puedo
encontrarla estaria muy agradecido.
 

Leer las respuestas

#1 Eduardo Sobrino MVP
18/04/2004 - 16:23 | Informe spam
Sergio:

"OnDrawItem" se ejecuta en eventos relacionados a un "Item" como un
"MenuItem", un boton, otros y no es uno de los eventos de "CWnd". Para
refrescar el contenido de una ventana en la clase de "CWnd" redefine
"RefreshWindow(...)". Como sabes si invalidas la ventana (invocando
"Invalidate(...)") refrescaras la ventana.

Por otro lado "CWnd" es una envoltura ("Wrapper Class") alrededor de una
ventana de "Windows". Otras classes como "CFramwWnd" que se derivan de
"CWnd" y añaden un bonche de funcionalidad adicional.

Eduardo Sobrino, MVP


"Sergio" wrote in message
news:
Tengo que hacer una serie de dibujos sobre un formulario, y necesito que
esos dibujos sean "editables", es decir, que pueda cojerlos en un
momento dado y borrarlos, cambiarles el tamaño, arrastrarlos hasta otra
posición... como el editor de formularios del visual studio.

Había pensado en hacerme una nueva clase, que derive de CWnd, aprovechar
su funcionalidad, y añadirle la mía propia. Pero no se muy bien como
hacerlo.
He empezado por derivar OnDrawItem, para que muestre una linea, pero no
se como hacer que haga la llamada a OnDrawItem.

Si alguien me puede proporcionar información, o sabe donde puedo
encontrarla estaria muy agradecido.

Preguntas similares