Forum: PC-Programmierung VC++ und MFC


von Mike (Gast)


Lesenswert?

Hallo,

ich stehe vor dem Problem, dass ich zwar in Edit-Boxen schreiben kann
(über entsprechende Member-Variablen), nur wie kann ich die Inhalte
derselben wieder löschen (während der Laufzeit).
Das selbe Problem habe ich bei einer Box "Paint". Diese fülle ich in
meinem Programm mit Schrift, nur wie kann ich diese Schrift wieder
entfernen um das Geschriebene zu aktualisieren?

Wäre nett, wenn jemand Rat weiß.

Gruß, Mike

von Rufus T. Firefly (Gast)


Lesenswert?

Schonmal probiert, einen leeren String an das Edit-Control zu senden?

von Mike (Gast)


Lesenswert?

Ich schreibe in die Boxen, indem ich deren Membervariablen als CString
deklariere und diesen halt Inhalt per += zuweise. Wie kann man einen
CString löschen? Das sollte ja mein Problem lösen.

Das mit Paint habe ich selbst herausgefunden.

Gruß, Mike

von Mike (Gast)


Lesenswert?

Ok, habe das Problem auch über .delete und .GetLength gelöst.
Hat sich somit alles erledigt.

von Somnatic (Gast)


Lesenswert?

kleiner nachtrag (weil ichs erst jetzt lese)

mit += hängst du einen text an bereits bestehendes an ..

du hättest dem CString auch einfach mittels = einen Leerstring ("")
zuweisen können ... dann wäre es auch gelöscht ;)

von Groove (Gast)


Lesenswert?

Ich glaube du kennst den Befehl
UpdateData() noch nicht.

UpdateData(TRUE) holt Daten aus allen Steuerelementen im Dialogfeld

UpdateData(FALSE) aktualisiert Daten in Steuerelementen

also müsstest du erst den CString löschen
und anschliessend mit dem Befehl

UpdateData(FALSE) diese Daten aktualisieren

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.