Array auf Knopfdruck plattmachen?
-
Hallo,
ich hab in einem Zeichenprogramm mehrere Linienzüge abgespeichert.
Wenn ich jetzt den Bildschirm lösche, und alle Arrays wieder auf 0 setze, dann malt mir das Programm trotzdem noch ein paar der alten Linien...Wie kann ich denn so nen Array komplett leerfegen?
-
Indem Du es löscht.
-
Probiers mal hiermit:
ProblemArray[0]= '\0'; //Erste Stelle des ArraysGruß
Sven
-
Sveniemenie schrieb:
Probiers mal hiermit:
ProblemArray[0]= '\0'; //Erste Stelle des ArraysGruß
Svenund wenn's das nicht bringt dann:
memset (ProblemArray, 0, sizeof(ProblemArray));
-
net schrieb:
und wenn's das nicht bringt dann:
memset (ProblemArray, 0, sizeof(ProblemArray));Oder gleich
ZeroMemory(ProblemArray, sizeof(ProblemArray));Allerdings frag ich mich noch etwas. Wir sind hier ja auch im MFC Forum. Meinst du ein CArray/CList/CMap? Die müsstest du folgendermasen leeren:
ProblemArray.RemoveAll();Und damit das gezeichnete verschwindet, natürlich noch Invalidate(TRUE) aufrufen, bzw. wenn es über die Doc machst, dann ein UpdateAllViews(NULL).
Grüssli