Wysyłanie komunikatów do komponentu

0

Witam
Mam następujący problem:
napisał sobie komponenet korzystający z wątków. Chciałbym informacje o zakończeniu
pracy watku wysyłać za pomocą systemu komunikatów windows zamiast używać tradycyjnych
zdarzeń, które działąją trochę konfliktowo przy więksdzej liczbie trównolegle pracujących wątków.
Na końcu metodu Execute daję PostMessage(...) i tu pojawia się problem. Komunikat ma trafić do KOmponentu który zarządza wątków. Niestety komponenet ten dziedziczy z TComponent a Post Message wymaga by komunikat wysyłać do klas dziedziczących z TControl.
W jakki sposób to obejść. Chcę by Prosty komponent był w stanie odbierać komunikaty, a jedyne rozwiązanie które teraz przychodzi mi do głowy to podmiana metody Application.OnMessage co z kolei wygląda trochę przerośnięte rozwiązanie

pozdrawiam

0

Komunikatów nie wysyła się do komponentów ale do okien araczej do ich uchwytów. Więc jeżeli chcesz by do jedengo z twoich komponentów dochodziły komunikaty musisz mieć uchwyt okna który będzie odbierał.

Oczywiście zawsze możesz spróbować synchronizować poszczególne wątki, by rozwiązać problemy pojawiające się w środowisku wielowątkowym.

1 użytkowników online, w tym zalogowanych: 0, gości: 1