Forum: Win32/Win64 API (native code)
by himitsu,
20. Okt 2013
Ein Blick in den Delphi7-Quellcode (TStrings.SetTextStr) sagt mir, daß .Text mit Allem (#13#10, #10 und #13) zurecht kommt.
Forum: Win32/Win64 API (native code)
by himitsu,
20. Okt 2013
Ich wollte vorhin nachsehn, wie es in D7 aussieht, aber mir ist grade eben der Server abgeraucht und ich komm an die D7-VM nicht ran.
Also nächste Woche dann mal.
Na dann :oops:
Forum: Win32/Win64 API (native code)
by himitsu,
19. Okt 2013
Das StringReplace kann ganz beruhigt weg, da die TStringList mit allen Zeilenumbrüchen klarkommen wird. (#13#10, #10 und #13)
0 bis count-1 :zwinker:
var
s: TStringList;
line: String;
begin
Forum: Win32/Win64 API (native code)
by himitsu,
18. Okt 2013
Du brauchst da nichmal caFree.
Sobald das Ding geschlossen wird (Close oder Free), wird die Messageloop verlassen und dann alle anderen Fenster (welche via CreateForm erstellt wurden) geschlossen.
In wie weit dabei alles Andere ordentlich freigegeben wird, hängt davon ab, ob es es irgendwo registriert wurde, was das Freigeben übernimmt, bzw. ob es entsprechende Freigaberoutingen an der...
Forum: Win32/Win64 API (native code)
by himitsu,
18. Okt 2013
255 Zeichen, da es die Länge 0 auch gibt. (ingesammt aber 256 Byte, inkl. Längenbyte)
Und den "alten" ShortString gibt es immernoch.
Seit mindestens D2 ist "String" kein generischer Typ, sondern leitet nur an die "aktuelle" String-Definition weiter.
Also AnsiString und seit D2009 den UnicodeString.
Forum: Win32/Win64 API (native code)
by himitsu,
18. Okt 2013
TForm.Close schließt grundsätzlich erstmal nur die Form (quasi Hide/Visible), aber gibt sie nicht frei (außer man gibt z.B. im OnClose das caFree an).
Bei der MainForm ist da aber noch eine Besonderheit, denn wird diese geschlossen, dann wird der Schliessenbefehl an Application weitergegeben, genauso wie Minimieren da auch an Application durchgeht.
MainForm ist die Form, welche bei...
Forum: Win32/Win64 API (native code)
by himitsu,
18. Okt 2013
TFormMain.FormCloseQuery ist etwas "ungünstig" zum Speichern, aber vorallem zum Freigeben.
Das Gegenstück zum OnCreate ist OnDestroy, also was man im OnCreate erstellt, gibt man es im OnDestroy frei.
Denn eine Form die geschlossen wird, kann auch wieder angezeigt werden, ohne sie neu zu erstellen.
Und OnCloseQuery wird nicht immer aufgerufen, denn z.B. die Freigabe via Free schließt die...