Text mit Zeilenumbruch

fujitsufan

Erfahrenes Mitglied
Hallo,
ich schreibe einen Text in ein Eingabefeld über den gesetzten Cursor. Zeilenumbrüche werden nach
jedem Betätigen der Eingabetaste erzeugt und dargestellt.
Das Eingabefeld ist vom Typ "Edit Control" und die Eigenschaft "Multiline" ist auf "True" gesetzt.

Jetzt möchte ich einen Text softwareseitig in das Steuerelement schreiben.
C++:
SetDlgItemText(hDlg, newId, text);
Im Text sind Steuerzeichen für Zeilenumbrüche enthalten, "\n\r".
Leider werden diese vom Steuerelement ignoriert, d. h. nicht dargestellt.
Lese ich den Text wieder aus dem Steuerelement aus, so sind diese Steuerzeichen wieder im
Textstring enthalten.
C++:
12Uhr:Lüfter AUS\n\r3Uhr:Stufe 1\n\r6Uhr:Stufe 2\n\r9Uhr:Stufe 3

Kann ich die Zeilenumbrüche irgendwie erzwingen?

MfG.
fujitsufan
 
Hi,

Wenn du die WinApi verwendest, dann nehme ich mal ganz stark an, dass dein Steuerelement auch einen Windows-Zeilenumbruch erwartet.
Dieser ist jedoch nicht "\n\r" sondern "\r\n". Wahrscheinlich wird dein Zeilenumbruch also gar nicht als solcher wahrgenommen.

Genaueres dazu kannst du auch hier nachlesen: http://stackoverflow.com/a/1886385

Gruß
Daniel
 
Hallo Improof,
geht.
Hab´ das gar nicht beachtet.
Die "MessageBox" zur Ausgabe von Windows Meldungen interessiert das nicht ob "\n\r" sondern "\r\n".

Vielen Dank!
MfG.
fujitsufan
 
Zurück