Erstmal hat jeder Thread einen eigenen MessagePool.
alle Fensternachrichten, welche per PostMessage verwendet werden, landen in dem Thread-Message-Pool des Threads, worin das Fenster erstellt wurde.
Die passende Nachrichtenschleife der
VCL (oder eigene Schleifchen) lesen dann den Pool ihres Threads aus und teilen die Nachrichten erst dann den Fenstern zu.
PS: also kannst du auch ein eigenes Nachtichtennfenster für/in deinen Thread erstellen und mußt dann natürlich eine eigene Nachrichtenbehandlung für diesen Thread implementieren.
Oder du sendest Nachrichten direkt an den Thread (
PostThreadMessage), wofür natürlich auch eine Nachrichtenbehandlung erforderlich ist.