Leider ein Windows-Problem, was ich auch schon ewig extrem krank finde, aber da gibt es leider keine Lösung.
Nicht-umbrechbare Wörter werden nicht umgebrochen und bei zu breit wird die Zeile abgeschnitten, selbst wenn in der Breite eigentlich noch tausende Pixel plätz wären, würde der Dialog breiter werden.
Einige Lösung, du mußt selber Trennzeichen in zu lange Wörter einfügen,
also entweder an passenden Stellen einen Zeilenumbruch oder ein Leerzeichen, oder einfach alle x zeichen ein zerospace-whitespace einfpgen, z.B. alle \ durch \+zs ersetzen, wo Windows wieder nach belieben es umbrechen kann, wenn nötig.
UND bei dem #10#13#10#13 .... entweder du machst es richtig, oder du lässt es bleiben,
denn es heißt #13#10#13#10.
Oder einfach immer nur #10, was Delphi und Windows an den meisten Stellen auch versteht.
bzw. man nehme die Konstante
sLineBreak.
Deine Variante sind jedenfalls 3 Zeilenumbrüche #10+#13#10+#13 und hier sogar in allen möglichen Kombinationen, wo gern mal das eine oder andere Programm durchdreht, wenn es sowas bekommt.
PS: Delphi-Dialoge haben, so wie auch die Windows-Dialoge, eine Copy-Funktion drin.
Strg+C und man bekommt den Inhalt des Dialogs als Text, welcher z.B. in einen Texteditor kopiert werden kann, wo dann der komplette Text drin steht.
Das hilft auch bei ungemein vielzuvielen Zeilen, wenn der Dialog keine Scrollbar bietet.