pintar puntos en una ventana cuando click con el raton

Yolanda
04 de Junio del 2004
Quiero trazar una ruta, formada por puntos en una ventana, cuando el usuario haga click sobre un area de la ventana se pinta un punto en dicha area.
Muchas gracias

accarvajal
04 de Junio del 2004
Hola yolanda, si es en Visual C++, debes realizarlo en el evento OnPaint del dialogo. En este evento se realiza todo lo relacionado con pintar o graficar. Pero ademas debes capturar la posición x,y del mouse que se hace en respuesta al evento OnLButtonDown( UINT nFlags, CPoint point ) del dialogo donde point contiene las posiciones x,y del mouse, guardas estas posiciones en una variable miembro de tipo CPoint, y luego aqui llamas la función Invalidate(); para que se dispare el evento OnPaint y haces esto:

PAINTSTRUCT ps;
CDC* pDC = BeginPaint(&ps);

// aqui comienza la parte grafica
pDC->SetPixelV(x, y, RGB(0,0,0)); <- este ejemplo dibuja un pixel muy pequeño, pero si quieres puedes usar las herramientas de la clase CDC para pintar 2 arcos unidos: pDC->Arc( ....)
// Finaliza la parte grafica

EndPaint(&ps);

noel solw
04 de Junio del 2004
Con que compilador estas trajando ?
Se trata de un porgrama en modo grafico ?