SetWindowText
-
Hallo!
Wenn ich die Funktion SetWindowText benutze und einen char*-Zeiger übergebe, wer ist dann für das Löschen mittels delete zuständig? Der Aufrufer der Funktion oder das Fenster, dessen Text neu gesetzt wurde?
Mfg
Fliegenpilz
-
Falls du den String wirklich auf dem Heap erstellen solltest, bist du natürlich auch für die Freigabe verantwortlich. Aber mach's doch einfach so und du brauchst dich um nichts zu kümmern:
TCHAR szText[] = TEXT("Hello World!");
SetWindowText(hWindow, szText);
-
SetWindowText(hWnd,"Hello World!");
dürfte auch funzen... glaub ich :D.
cu
-
Ich bin darauf gekommen, weil ich Code gesehen habe, der mit new reservierten Speicher nach Benutzen der Funktion nicht wieder gelöscht hat. Deshalb war ich verwundert und habe nachgefragt.
-
Dann hast du wohl fehlerhaften Code gesehen.