Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Object-Pascal / Delphi-Language (https://www.delphipraxis.net/32-object-pascal-delphi-language/)
-   -   Message aus Thread (https://www.delphipraxis.net/159888-message-aus-thread.html)

erik-17 17. Apr 2011 12:34

Delphi-Version: 5

Message aus Thread
 
Hey Leute,

ich hoffe, ihr könnt mir bei einem kleinen Problemen helfen ;)

Ich möchte aus einem Thread heraus eine Message-Box anzeigen lassen. Bisher mach ich das mit "MessageBox(...)" (ist ja non-VCL, also thread-sicher). Jetzt soll diese Box aber auch zu sehen sein, wenn ich gerade ein anderes Programm im Vordergrund hab. Die Box soll sich also in den Vordergrund "drängen". Gibt es dafür noch einen anderen Befehl, der mir das so macht, oder muss ich ein Signal vom Thread zum Haupt-Thread schicken lassen, damit der die Anzeige übernimmt? Und wie mach ich das dann im Haupt-Thread??

Würde mich über Antworten sehr freuen!

LG

jfheins 17. Apr 2011 12:38

AW: 2 Probleme: Message aus Thread & Form-Eigenschaften
 
Zu 1:
http://msdn.microsoft.com/en-us/libr...(v=vs.85).aspx
=> MB_SYSTEMMODAL ;)

Luckie 17. Apr 2011 12:40

AW: 2 Probleme: Message aus Thread & Form-Eigenschaften
 
Bitte erstelle für jede Frage einen separaten Thread, sonst geht hier alles durcheinander und man findet mit der Suche nichts mehr.

himitsu 17. Apr 2011 13:00

AW: Message aus Thread
 
Zitat:

ist ja non-VCL, also thread-sicher
NonVCL (meist Direktzugriff auf die WinAPI) versus VCL
Das hat absolut nichts mit threadsicher zu tun.

Auch nonVCL ist nicht von Haus aus threadsicher :warn:


Nur ist es hier so, daß die VCL-Komponenten alle an den Hauptthread gebnden sind, bzw. es sein sollten (sonst knallt's, da alle Komponenten miteinander vereknüpft sind).

Geht man direkt über die WinAPI, dann kann man dafür sorgen, daß die Kompnenten in unterschiedlichen Threads laufen und da sie nocht so sehr miteinander verknüpft sind, gibt es hier weniger Probleme.

PS: Als threadsicher gild etwas, wenn man es gefahrlos von mehreren Threads aus ansprechen kannt.
Bei dir ist es nur so, daß die MessageBox nun in deinem einem Thread läuft und es fast keine Probleme gibt, wenn in einem anderem Thread auch sowas gemacht wird. (solange sich diese Komponenten nicht gegenseitig beeinflussen)

erik-17 17. Apr 2011 13:31

AW: Message aus Thread
 
@ jfheins: Danke, hat geholfen :)


Alle Zeitangaben in WEZ +1. Es ist jetzt 09:49 Uhr.

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz