004
15.02.2007, 23:05 Uhr
Gloem
|
Nochmal die ganze Methode die den Fehler erzeugt
C++: |
void CstudienleistungView::OnLButtonDown(UINT nFlags, CPoint point) { CstudienleistungDoc* pDoc = GetDocument(); GeoShape* hilfsgeo; switch(m_nOperation) { case INPUT_POINT: char id[10]; sprintf_s(id,"%d",zaehler++); hilfsgeo = new GeoPoint(id, point.x, point.y); pDoc->thedata.addGeoObject(hilfsgeo); Invalidate(); break; case INPUT_POLYGON: if(neues_polygon) { neues_polygon = false; char id[10]; sprintf_s(id,"%d",zaehler++); hilfsgeo = new GeoPolygon(id); ((GeoPolygon*)hilfsgeo)->addPoint(point.x, point.y); pDoc->thedata.addGeoObject(hilfsgeo); } else { Geovektor geo_vektor = pDoc->thedata.getGeos(); GeoIterator geo_last(geo_vektor.end()); geo_last--; ((GeoPolygon*)*geo_last)->addPoint(point.x, point.y); } Invalidate(); break; }
CView::OnLButtonDown(nFlags, point); }
|
|