Forum: GUI-Design mit VCL / FireMonkey / Common Controls
Delphi
by igel457,
3. Jan 2010
Resume und Suspend werden unter Linux nicht unterstützt und sollten (aus gutem Grund) auch nicht verwendet werden. ;-)
Aber sonst habt ihr natürlich recht. Mir war fast klar, dass der Thread erst in "AfterConstruction" erzeugt wird, wie gesagt, ich war nur zu Faul nachzuschauen. Und der Speicher für das Objekt wird ja schon in "BeforeConstruction" reserviert - also sehe ich mit meiner Methode...
Forum: GUI-Design mit VCL / FireMonkey / Common Controls
Delphi
by igel457,
2. Jan 2010
Hallo,
Genial einfach und funktioniert! Danke! :bounce1:
Da stimme ich dir zu - jedoch bin ich mir nie sicher, wenn ich eine Klasse von TThread ableite, ob der Thread nicht schon direkt im "inherited Create(false)" gestartet wird. Ich war aber auch zu faul um nachzuschauen, also habe ich es einfach so gemacht ;-)
Stimmt auch... Ich wollte das ganze halt besonders ausfallsicher...
Forum: GUI-Design mit VCL / FireMonkey / Common Controls
Delphi
by igel457,
2. Jan 2010
Menno, das mache ich aber immer... Ist doch auch schön bequem, und unter Linux verwende ich auch immer WriteLn für Debugausgaben :-(
Naja, wenn es nicht anders geht...
Forum: GUI-Design mit VCL / FireMonkey / Common Controls
Delphi
by igel457,
2. Jan 2010
So, ich habe den "Fehler" gefunden:
Meine Anwendung hat ein Konsolenfenster zur Debugausgabe. Dieses habe ich mittels
{$APPTYPE CONSOLE} erstellt. Lasse ich das Konsolenfenster weg, so geht es.
Irgendeinen Weg die Applikation trotzdem am Laufen zu halten? Workarounds? Vorschläge?
Danke an alle bisher Antwortenden,
Andreas
Forum: GUI-Design mit VCL / FireMonkey / Common Controls
Delphi
by igel457,
2. Jan 2010
Um der Verwirrung vorzubeugen: Die Codeauszüge bezogen sich auf die Message-Loop von TApplication ;-) Dort wird WM_NULL abgefangen und "CheckSynchronize" aufgerufen. Dies wird jedoch nie ausgelöst, auch wenn ich WM_NULL (überall) durch irgendwas anderes ersetze.
Lasse ich die Message jedoch an mein Formular schicken und fange sie dort ab, dann geht es.
Das mit der Sichtbarkeit wäre eine...
Forum: GUI-Design mit VCL / FireMonkey / Common Controls
Delphi
by igel457,
2. Jan 2010
Hallo,
erstmal Danke für die Antwort.
In der Tat erreicht die Message "WM_NULL" niemals die Messagequeue des TApplication-Objekts. Dort steht:
WM_NULL:
CheckSynchronize;